【问题标题】:sending multiple mail using php using swift mailer使用 swift mailer 使用 php 发送多封邮件
【发布时间】:2012-09-05 10:29:09
【问题描述】:

我正在使用 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);


?>

【问题讨论】:

    标签: php email swiftmailer


    【解决方案1】:

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

    【讨论】:

    • 装饰器插件不是也循环发送吗?每个收件人都有一封电子邮件?
    • 你说得对,吉加拉。装饰器插件也会发送多封电子邮件。作为 SMTP 限制的解决方法,还有 AntiFloodThrotter 插件。
    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多