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

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

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

Спасибо.


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


Ответы (2)


arrow_upward
3
arrow_downward

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

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

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

arrow_upward
0
arrow_downward

Я использую 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