Отправляйте электронные письма нескольким пользователям с помощью PHP/Javascript

Я пытался найти более простой способ отправлять электронные письма всем моим клиентам, используя нашу базу данных (MySQL). Я хотел посмотреть, есть ли способ выбрать все электронные письма моих клиентов, и я могу добавить сообщение, тему и отправить его всем своим клиентам с моего веб-сайта, а не копировать каждое письмо.

Есть ли способ интегрировать SMTP для этого? либо используя PHP, либо javascript.

Спасибо.


person Community    schedule 18.08.2009    source источник


Ответы (2)


Да, существует около 5247 способов. Смотрите это:

Все они хороши (и не единственные). Вы можете выбрать ту, которая лучше всего соответствует вашей цели, не существует «единственной лучшей» библиотеки.

person karim79    schedule 18.08.2009
comment
Все это хорошо — мне больше всего нравится PHPMailer, особенно то, как он взаимодействует с GMail. - person Jason; 19.08.2009

Я использую SwiftMailer... он творит чудеса.

*  Send emails using SMTP, sendmail, postfix or a custom Transport implementation of your own
* Support servers that require username & password and/or encryption
* Protect from header injection attacks without stripping request data content
* Send MIME compliant HTML/multipart emails
* Use event-driven plugins to customize the library
* Handle large attachments and inline/embedded images with low memory use



require_once 'lib/swift_required.php';

//Create the Transport
$transport = Swift_SmtpTransport::newInstance('localhost', 25);

//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

//Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
  ->setFrom(array('[email protected]' => 'John Doe'))
  ->setTo(array('[email protected]', '[email protected]' => 'A name'))
  ->setBody('Here is the message itself')
  ;

//Send the message
$numSent = $mailer->batchSend($message);

printf("Sent %d messages\n", $numSent);

/* Note that often that only the boolean equivalent of the
   return value is of concern (zero indicates FALSE)

if ($mailer->batchSend($message))
{
  echo "Sent\n";
}
else
{
  echo "Failed\n";
}

подробнее здесь .. http://swiftmailer.org/docs/batchsend-method

person TigerTiger    schedule 18.08.2009