首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swiftmailer邮件进入垃圾邮件文件夹

Swiftmailer邮件进入垃圾邮件文件夹
EN

Stack Overflow用户
提问于 2012-02-11 04:48:38
回答 2查看 8.2K关注 0票数 5
代码语言:javascript
复制
$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是我在用户从表单附加文件时使用的临时路径,$file_name是临时文件名$_ files ' file‘。

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

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

我认为这与电子邮件标题有关,但我无法找出错误。

有人能帮我纠正一下我在这里犯的错误吗?

通过将头文件修改为

代码语言:javascript
复制
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
EN

回答 2

Stack Overflow用户

发布于 2012-02-11 04:52:49

添加以下标头,以避免进入垃圾邮件文件夹:

代码语言:javascript
复制
$headers .= "Message-ID: <".time()." TheSystem@".$_SERVER['SERVER_NAME'].">\r\n";
$headers .= "X-Mailer: PHP v".phpversion()."\r\n";         
票数 6
EN

Stack Overflow用户

发布于 2015-03-25 21:20:42

在2015年的SwiftMailer版本中,您将使用内置的getHeaders()方法来设置headers。

代码语言:javascript
复制
$headers =& $message->getHeaders();
$headers->addIdHeader('Message-ID', "b3eb7202-d2f1-11e4-b9d6-1681e6b88ec1@domain.com");
$headers->addTextHeader('MIME-Version', '1.0');
$headers->addTextHeader('X-Mailer', 'PHP v' . phpversion());
$headers->addParameterizedHeader('Content-type', 'text/html', ['charset' => 'utf-8']);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9234622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档