使用swift邮件程序使用php发送多个邮件

时间:2012-09-12 11:51:19

标签: php email swiftmailer

我正在使用swift-mailer向用户发送电子邮件。我已经实现了它并且运行良好。但是我对不同的邮件有不同的主体,即我需要在邮件中包含从数据库中获取的ID,名称,地址。我正在考虑使用循环。但许多文章都表明,在循环中发送邮件并不是一个好习惯。我使用此helpful tutorial作为参考。有没有更好的方法,如果要使用循环我怎么能实现这一点。我没有太多的PHP经验,我基本上是一个jsp开发人员。

我的代码

<?php
require_once 'lib/swift_required.php';

// Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.mysite.net', 25)

  ->setUsername('me@mysite.net')
  ->setPassword('me123456')
  ;

$transport = Swift_MailTransport::newInstance();

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

// Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('me@mysite.net' => 'My Name'))
->setTo(array('name1@mysite.net', 'name2@mysite.net'))
->setBody('Here is the message itself')
  ;

// Send the message
$result = $mailer->send($message);


?>

1 个答案:

答案 0 :(得分:-1)

循环发送电子邮件不是一种好习惯,因为SMTP提供商可能会将您视为垃圾邮件发送者。 你应该查看一下Swift邮件程序的Decorator plugin