大猫 (Madao) - まるでダメなおっさん

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

by bigCat 9 Comments

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邮箱自动转发到自己的主邮箱来避免丢失回复的邮件

Comments ( 9 )

  1. Reply毕扬
    你用了这么多年的主题竟然换了
    • Reply明城
      @毕扬 换得一点节操都没了,唉
      • ReplybigCat
        @明城 哼,关闭留言君早安
  2. Reply一堵墙
    其实还是会被成为垃圾邮件,甚至会被封邮箱
    • ReplybigCat
      @一堵墙 你要拿来群发,活该...
      • Reply一堵墙
        @bigCat 其实只要有评论者回复了评论就会发送邮件了,发的多了他也就认为是群发了,之前用139的时候就被封过
        • ReplybigCat
          @一堵墙 = = 一般评论没那么多吧... 我现在用google apps邮局..新申请的邮箱,封了换一个说
  3. Reply那不是我
    额,还没有这么设置,不过好像一切正常。。留言被kis了啊
  4. Reply阳光不锈
    问题是这样感觉好累啊

Leave a reply

Your email address will not be published.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>