Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用swift mailer使用php发送多封邮件_Php_Email_Swiftmailer - Fatal编程技术网

使用swift mailer使用php发送多封邮件

使用swift mailer使用php发送多封邮件,php,email,swiftmailer,Php,Email,Swiftmailer,我正在使用swift邮件发送电子邮件给用户。我已经实现了它,而且效果很好。但是我有不同的邮件正文,即我需要在从数据库中提取的邮件中包含ID、姓名、地址。我想用一个循环来实现这个。但许多文章表明,循环发送邮件并不是一种好的做法。我以此作为参考。是否有更好的方法,如果要使用循环,我如何实现它。我在php方面没有太多经验,我基本上是一个jsp开发人员 我的代码 <?php require_once 'lib/swift_required.php'; // Create the Transpor

我正在使用swift邮件发送电子邮件给用户。我已经实现了它,而且效果很好。但是我有不同的邮件正文,即我需要在从数据库中提取的邮件中包含ID、姓名、地址。我想用一个循环来实现这个。但许多文章表明,循环发送邮件并不是一种好的做法。我以此作为参考。是否有更好的方法,如果要使用循环,我如何实现它。我在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);


?>

以循环方式发送电子邮件不是一个好做法,因为SMTP提供商可能会将您视为垃圾邮件发送者。
您应该查看一下Swift mailer。

装饰插件是否也在循环发送它?给每个收件人发一封电子邮件?你说得对Gigala。装饰插件还将发送多封电子邮件。作为SMTP限制的解决方案,还提供了防流血或Throtter插件。