0

在处理一些生产代码之前,我正在做一些测试,并且需要弄清楚如何发送自动电子邮件。

下面的脚本运行良好,send 方法的结果返回 1,就好像它发送一样。但是,没有任何东西可以到达收件人。

           require_once '/home/absolut2/lib/swift_required.php';

    //Create the Transport
    $transport = Swift_SmtpTransport::newInstance('mail.mysite.com', 25)
      ->setUsername('myuser')
      ->setPassword('password')
              ;

    /*
    You could alternatively use a different transport such as Sendmail or Mail:

    //Sendmail
    $transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs');

    //Mail
    $transport = Swift_MailTransport::newInstance();
    */

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

    //Create a message
    $message = Swift_Message::newInstance('Subject')
      ->setFrom(array('rp@mysite.com' => 'RP'))
      ->setTo(array('rp@gmail.com'))
      ->setBody('Here is the message itself');


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

            echo "Messages sent: " . $result;
4

1 回答 1

0

The code itself seems fine, so I guess something else is wrong. Either check the spam queue of the recipient or maybe just the address was rejected.

Find out if addresses were rejected.

You can do that with this code:

if (!$mailer->send($message, $failures)) {
  echo "Failures:";
  print_r($failures);
}
于 2011-07-29T04:17:12.123 回答