gpt4 book ai didi

php - Swiftmailer 邮件进入垃圾邮件文件夹

转载 作者:可可西里 更新时间:2023-11-01 13:47:59 27 4
gpt4 key购买 nike

$headers = "\r\n" . "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";

$message = Swift_Message::newInstance()
->setSubject($subject)
->setFrom(array('from@mail.com' => 'From Address'))
->setTo(array('to@mail.com' => 'To Address'))
->setBody($message_plain_txt)
->addPart($message, 'text/html')
;
if ($file_name)
{
$message->attach(Swift_Attachment::fromPath($file_path));
}

$result = $mailer->send($message);

在这种情况下,$filepath 是我在用户从表单附加文件时使用的 tmp 路径,$file_name 是 tmp 文件名 $_FILES['file']['name']。

在此设置中,我可以发送邮件,但是当有附件时,邮件会进入垃圾邮件文件夹。如果没有附件,邮件将进入收件箱。

当我从某个位置上传文件而不是从表单发送附件时,此设置工作得很好。

我认为它与电子邮件 header 有关,但我无法找出错误。

有人可以帮我解决我在这里犯的错误吗。

通过将 header 修改为

使其工作
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";

最佳答案

添加以下 header 以避免转到垃圾邮件文件夹:

$headers .= "Message-ID: <".time()." TheSystem@".$_SERVER['SERVER_NAME'].">\r\n";
$headers .= "X-Mailer: PHP v".phpversion()."\r\n";

关于php - Swiftmailer 邮件进入垃圾邮件文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234622/

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