通过SMTP发邮件避免被标记为SPAM

Google 最近丢人不断, 不是日历少了一个月,就是密钥被人破.

补充.. 原来少了一个月的原因是因为要开会

所以我估计 Gmail 突然开始收不到 PHP mail 发的邮件是因为加强了下安全性

为何我的邮件被标记为 Spam 垃圾邮件?

一般同学可能会意识到 WordPress 或自己 PHP mail() 发的邮件,很容易就进了邮箱的 Spam 垃圾邮件分类里,
原因是用PHP mail() 发邮件可随意配置发件人,十有八九确实是垃圾邮件…

解决方案挺简单,那就是配置 SMTP 来发送邮件

SMTP 是什么?

( Simple Mail Transfer Protocol 简单邮件传输协议),好吧我知道你看不懂.

简单的说,PHP mail() 发邮件方式就是直接投递到目标对应的邮局
我们如果用 Gmail 的 SMTP  发邮件,就需要用 Gmail 的账号以及你要发送的东西都告诉 Gmail 的邮局,由 Gmail 帮你投递到目标邮局

这样你的邮件里会带上特殊的标记, 目标邮局可以检测是不是真的来自 Gmail ,从而避免被标记为 Spam

如何改为 SMTP 方式发邮件呢?

WordPress

可以安装 wp smtp 这个插件

然后配置一下, WordPress 以后的邮件都会以这个邮箱的身份发了

具体配置方法,这个插件还提供了Gmail Hotmail 网易 QQ的配置例子,点标题后面的小 icon 查看

 

CodeIgniter

$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => 'mail@ooxx.me',
'smtp_pass' => '***************',
);

$this->load->library('email',$config);

 

安全建议

因为 Codeigniter或其他PHP程序保存 SMTP 密码都是明文形式,

建议专门申请一个发smtp的邮箱
还需要设置smtp邮箱自动转发到自己的主邮箱来避免丢失回复的邮件

发布者:bigCat

在XX季节不会乱飚尿,不会对同性及异性无情殴打,不会撕咬哭喊强烈要求夜间出门寻欢,无视异性哀号勾引,温柔敦厚寡言少语质保刚建文武两道的和谐社会型青壮年家养公猫

加入对话

9条评论

留下评论

电子邮件地址不会被公开。