使用php和smtp发送电子邮件时必须遵循规则,以避免被标记为垃圾邮件或过滤

时间:2013-02-07 10:25:35

标签: php smtp email-spam spam-prevention

我正在编写一个带有登录系统的PHP脚本,一旦注册过程成功完成就会发送激活电子邮件,但我注意到,对于某些电子邮件提供商,我的电子邮件通知直接进入垃圾邮件文件夹或通过智能屏幕(hotmail)过滤对于某些人甚至没有在垃圾邮件文件夹中传递。

我正在使用此课程发送电子邮件:

http://forums.eukhost.com/f15/php-class-send-mail-via-smtp-auth-14644/

我没有特殊要求这样的附件,但我想知道是否有什么东西可以避免我可以做些什么来避免电子邮件过滤器。

标题是否需要包含额外的信息?

邮件大小不应超过一定的大小?

还有其他规则吗?

我并不是真的向任何人发送垃圾邮件,只是发送电子邮件和通知。

1 个答案:

答案 0 :(得分:4)

要通过Gmail垃圾邮件过滤器获取我的网络应用程序的电子邮件,我必须:

1)在邮件服务器上设置DKIM并签署所有外发电子邮件 2)设置SPF条记录
3)确保电子邮件是多部分(包含HTML和纯文本),而不仅仅是HTML 4)确保HTML电子邮件格式正确(html打开和关闭标签等) 5)确保邮件服务器的反向DNS设置正确

对我来说,这是一个漫长的夜晚。但是,这些步骤似乎为我赢得了足够的“也许不是垃圾邮件”点数。您还可以使用第三方电子邮件主机,专门确保与Web应用相关的电子邮件发送。