gpt4 book ai didi

email - Swiftmailer 不会发送邮件,但是 mail() 会

转载 作者:行者123 更新时间:2023-12-01 06:53:23 31 4
gpt4 key购买 nike

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 的邮件传输将是微不足道的......)

最佳答案

您使用的是哪个邮件服务器(例如您的网络服务器或 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 也应该有效。
希望它对你有用,对你有帮助。

关于email - Swiftmailer 不会发送邮件,但是 mail() 会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552937/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com