4

PHP 的 mail() 函数可以正常发送邮件,但 Swiftmailer 的 Swift_MailTransport 不起作用!

这有效:

mail('user@example.com', 'test '.date('H:i:s'), '');

但这不会:

$transport = Swift_MailTransport::newInstance('');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('test '.date('H:i:s'))
  ->setFrom('user@example.com')
  ->setTo('user@example.com')
  ->setBody('Testing one two three');
$result = $mailer->send($message);

user@example.com在我的测试代码中替换为有效的电子邮件地址。)

在这两种情况下,这两个事件的邮件日志看起来非常相似,并且似乎是在后者中发送邮件。

Swiftmailer 构建的消息是否会导致它被垃圾邮件过滤器阻止?

(顺便说一句,我尝试过使用 SMTP 传输,但没有运气;我认为由于 mail() 工作正常,切换到 Swiftmail 的邮件传输将是微不足道的......)

4

1 回答 1

-3

您正在使用哪个邮件服务器(例如您的网络服务器或 gmail、雅虎 ..)这是用于 gmail SMTP 的,

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl") 
          ->setUsername($login_id)
          ->setPassword($password)
          ;
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('test '.date('H:i:s'))
          ->setFrom('user@example.com')
          ->setTo('user@example.com')
          ->setBody('Testing one two three');
$result = $mailer->send($message);

如果 mail() 函数有效,那么 SwiftMailer 也应该有效。希望它对你有用,并帮助你。

于 2010-09-21T11:11:01.443 回答