PHP 的 mail 函数发到 Outlook 的邮件老是进入垃圾邮件,怎么破?

2018-03-01 21:20:18 +08:00
 alwayshere

网站用户注册需要验证邮箱地址,自己的毒妇用 postfix 搭建了一套邮件系统,用 php 的 mail 函数来发送邮件,测试了 QQ 邮箱、126 邮箱、163 邮箱、Gmail 全都能正常进入收件箱,就是 Outlook 邮箱,发过去直接拦截为垃圾邮件,尝试改了各种 header,尽量不在内容中出现敏感词,还是不起作用掉进垃圾邮件行列,求 V 友们咋办?

4753 次点击
所在节点    程序员
12 条回复
alect
2018-03-01 21:24:08 +08:00
https://www.mail-tester.com
你需要改很多东西,但是也不一定能过 hotmail 的 spam,什么 DKIM,RDNS 都改也未必
zjgsamuel
2018-03-01 21:24:35 +08:00
这个和 PHP 函数没有关系 , 用该和你自己搭的 邮件系统有关系 IP 地址段啥的~ 之前我测试 公司内部 Exchange 服务器也碰到类似问题 不过只是测试一下 没有深入去了解~ 同关注~
lyao
2018-03-01 21:28:15 +08:00
Try sendgrid with whitelabel enabled
cevincheung
2018-03-01 21:29:18 +08:00
mailgun、sendgrid 啥的买个对服务器试试?
xy90321
2018-03-01 21:36:52 +08:00
感觉主要是你的邮件域名不符合 outlook anti spam 的审美
除了直接和 outlook 沟通解决外,建议在检测到用户使用 outlook 邮箱时做额外提醒,让用户换邮箱或者加白名单或者多注意垃圾邮箱
imcj
2018-03-01 21:48:43 +08:00
Google, mail send service.
xiaoz
2018-03-01 22:33:39 +08:00
怎么不用 SMTP ?
cxbig
2018-03-02 03:32:33 +08:00
问题不在 php,在你的服务器配置,要认证服务器 IP 和你的 sender 域名是匹配的才行,不然随便开台机器就可以伪造 email 了
最简单的办法是用 smtp,从正规的 email 服务商发出去
zarte
2018-03-02 09:31:14 +08:00
发到 qq 的会不会进垃圾箱?
alwayshere
2018-03-02 09:57:19 +08:00
@zarte 除了微软系的 hotmail outlook live,其余全都进收件箱
julyclyde
2018-03-02 11:03:03 +08:00
说明 qq、126、163、gmail 的工作都没有做到位
tSQghkfhTtQt9mtd
2018-03-02 11:13:56 +08:00
Outlook 的过滤器本来就对自建极不友好,别试了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/434044

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX