教你如何配置Ubuntu用于高效、高质量的发送邮件

 

       在网站上线后,经常会遇到的一个需求就是发送邮件, 比如注册验证邮件,密码找回邮件等。我尝试过好多方法,其中最简单的方法就是花钱买别人的服务, 比如说国外的mailgun, 国内的sendcloud等, 相比而言, 他们的服务好,只是要花钱, mailgun一个月内小于1w封是免费的, sendcloud一天只能免费发200封, 很多时候这些数字很容易就超了。还有一种方法是注册一个免费邮件,然后通过这个免费邮箱提供的smtp服务发邮件。这种方法的缺点也很明显, 分信量照样限制, 而且,你还得设置发信间隔, 如果一分钟内你发送的量超过一个免费邮箱设定的限值, 你的邮件也发不出去。 所以, 就得找一个更好的, 最好就是能免费的发邮件的方法。

      免费的发邮件的方法,现成的有一种, 就是sendmail。 今天要我教大家的也是如何配置,使得我们用sendmail发出的邮件也可以被邮件服务商认为是正常的邮件。

      通常通过使用sendmail发出的邮件会有以下几个缺点

  1. 在邮件收到时,会显示www-data代发的字样,如图所示localhost.localdomian, 很容易被当做垃圾邮件,使得我们的发信质量大大降低
  2. 没有配置的好的情况下, 发送一封信的时间会很长,可达4-5秒的时间,简直不能忍受啊
  3. 被拒绝或者邮件被评为垃圾邮件的可能性很大

因为上面的问题,今天我就教大家如何通过一些配置和操作来使得我们用sendmail发出的邮件速度快, 接收率高。 ps: 本教程是基于 ubuntu 14

1. 先注册一个域名邮箱

要使我们的发信可受信任,就需要用我们的域名做发信箱, 比如说i#mengxi.me这样子的。设置这样的邮箱, 我推荐使用腾讯企业邮箱 http://exmail.qq.com.  虽然他们没有给我钱, ^_^。

可以注册一个免费试用账号:http://exmail.qq.com/signupfree#signup/free

具体的怎么注册,就按他们的提示信息走就好,然后 设置好你的域名解析项,就可以直接使用了。

 

2. 设置sendmail

先在ubuntu上运行命令 sudo apt-get install sendmail 安装sendmail安装sendmail

安装好sendmail后,再修改hosts文件

修改hosts

确保如下图所示在红圈里加入你的主机名,主机名可以通过命令hostname来获取

填写主机名

查看主机名

如果要修改主机名, 请使用下面的命令:

sudo vi /etc/hostname

然后, 重启网络服务

重新加载网络

重启网络服务后,使用命令 sendmailconfig来配置sendmail, 在配置过程中, 对任何的询问都输入Y

配置sendmail

配置sendmail

 

到这里我们的sendmail就配置好了,但是,你觉得到这里就完了?不不不!没完, 我们还得设置我们的php

3. 设置php.ini

其实现在php已经能够通过mail函数正常发送邮件了,但是这个时候你发的邮件要很长时间才能到达你的收件箱,且, 邮件会被放到垃圾箱,会有这样的文字, “邮件由[email protected]代发

20151205131213

相信这也不是你所想要的,接下来我们就通过一个配置来,解决这个问题。

配置你的php.ini. 如果你使用的是nginx的话,配置文件在 /etc/php5/fpm/php.ini

nginx配置php.ini

如果是apache2的话,配置文件在/etc/php5/apache2/php.ini

apache2配置php.ini

我们找到sendmail_path这个key

修改sendmail参数

在我圈出来的红框里写上你自己的邮箱, 最好是你自己的域名邮箱, 这样更加容易保证发信的成功率。

然后重启php5-fpm ( Nginx ) 或apache2

对于Nginx服务器:

sudo service php5-fpm restart

对于apache2

sudo service apache2 restart

 

好了, 你现在就可以快速、高效的发送不限数量的邮件了

 

本文为原创文章, 转载请注明出处, 谢谢!

微弱关系的威力

        社会学家马克· 格兰诺维特,在他1974年的著名研究《找到一份工作》(Getting a job)中,格兰诺维特访问了波士顿郊区几百名职业工人和技术工作者,详细了解了他们的就业经历。他发现有56%的受访者是通过个人关系谋得职位的。另外18.8%的人是利用正规渠道——招聘广告、猎头公司——找到工作的, 大约20%的受访者是自己直接去申请职位的。最好的办法是通过个人关系,这一点并不令人感到意外。但是格兰诺维特感到意外的是,他发现这些人利用的个人关系大多数都属于“微弱关系”。那些利用个人关系找到工作的人当中,只有16.7%与自己的求助者(如果此人是自己的好友)“经常”来往,有55.6%的人只不过是偶尔见到自己求助的人。还有28%的人“很少”见到帮自己牵线的人。而且,通过朋友介绍通常都找不到工作,一般都是靠仅有一两面之交的人找到了工作。

 

         这又是为什么呢?格兰诺维特认为,要想了解新工作的有关情况,或者有关工作的新信息或新想法,“微弱关系”总是比牢固关系发挥的作用更大。毕竟,朋友与你自己所了解的情况差不多。他们可能是你的同事,就住在你的附近,去同几家教堂,上同几所学校,参加相同的聚会。所以,能有多少事情是他们知道而你却不清楚的?而另一方面,你们只是认识而已,也就是说,与你生活的圈子大不一样,他们很可能知道一些你不了解的情况。 即:

相识人数的多少代表一个人的社交能力,相识越多,你的社交能力越强。

当然,这一法则适用于求职以外的其他领域。

 

通过上面的了解,你很可能和我一样,才认识到“微弱关系”的妙处,是不是也迫不及待的想多认识一些人呢?!怎么样去认识新的朋友,怎么样去保持这种“微弱关系”呢?

认识新的朋友其他并不难,你可以随心所欲的加一个QQ群,比如说关于营销,房地产,金融等各个行业或领域(如果你不知道有哪些行业与领域,你可以去招聘网站看一下)。我个人平常喜欢看点小说,弄弄软件,学学心理学等,所以,加个小说群(最好是同城群),写几个软件发到某些群里,都是一个认识新朋友的好办法。

要维护这些“微弱关系”其实也很简单,每当过年,过节了给朋友们发个祝福邮件,写个问候短信,都是很好的做法。当朋友生日了,给他发个电子贺卡,送个音乐,相信朋友都会很高兴的。

那还等什么呢?!就从现在开始吧!

fcfc8f8c307728c0823c4a994e9814ce