【发布时间】:2014-02-18 22:09:05
【问题描述】:
我正在尝试让 Swiftmailer 工作,但不断收到“收件人被拒绝”的消息。
是什么导致了“收件人被拒绝”的响应?这是来自 gmail 服务器的响应(gmail 感知这是垃圾邮件)吗?有没有办法克服这个问题?否则,我将放弃 Swiftmailer 并尝试PHPMailer。过去我在 PEAR 包上取得了成功,但厌倦了配置,并打算先尝试 Swiftmailer ......这应该不难吧?
我的配置:
- PHP 5.5.6
- Swiftmailer 5.0.3(带有 Logger 插件)
- 由 GoDaddy 托管(是的......我知道)目标:使用 Swiftmailer 将 SMTP 邮件从 admin@mydomain.org 发送到 legit@gmail.com
(显然,电子邮件地址是实际地址的占位符)
这是 PHP 代码:(与 Swiftmailer documentation 中的示例相同)
<?php
require_once 'lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp.mydomain.org', 25)
->setUsername('admin@mydomain.org')
->setPassword('mypassword')
;
$mailer = Swift_Mailer::newInstance($transport);
$logger = new Swift_Plugins_Loggers_EchoLogger();
$mailer->registerPlugin(new Swift_Plugins_LoggerPlugin($logger));
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('admin@mydomain.org' => 'admin'))
->setTo(array('legit@gmail.com' => 'recipient'))
->setBody('Here is the message itself')
;
$result = $mailer->send($message);
echo $logger->dump();
?>
这里是相关的记录器信息:
...
++ Swift_SmtpTransport started
...
>> RCPT TO: <legit@gmail.com>
<< 550 5.1.1 <legit@gmail.com> recipient rejected
!! Expected response code 250/251/252 but got code "550", with message "550 5.1.1 <legit@gmail.com> recipient rejected "
>> RSET
<< 250 2.0.0 OK
++ Stopping Swift_SmtpTransport
>> QUIT
【问题讨论】:
标签: php swiftmailer