配色: 字号:
怎么实现在linux利用下Google的SMTP来发邮件
2013-07-06 | 阅:  转:  |  分享 
  
怎么实现在linux利用下Google的SMTP来发邮件

在linux下,一般是通过mail来写邮件,而传递默认使用sendmail服务。这样虽然能向外界发送邮件,但邮件不能回复,并且sendmail服务要求发送方是系统可识别用户,配置比较麻烦。下面通过使用Google的SMTP服务器来发送邮件,不但减轻服务器负担,而且可以使用类似的公共邮件地址来作为发送方。

下面所有步骤,全部基于CentOS6.3,其他发行版本类似。

1.安装mailyuminstallmailx-y

2.如果想直接使用sendmail来发送邮件,需要启动sendmail服务,或者saslauthd服务

3.如果想利用外部SMTP发送邮件,需编辑/etc/mail.rc,加入以下内容setfrom=demo@qq.com?setsmtp=smtp.qq.com?setsmtp-auth-user=demo?setsmtp-auth-password=demopass?setsmtp-auth=login但是这个设置只适合那些支持非ssl链接的SMTP服务器,但对于想Google这样,强制使用SSL加密连接的,需根据第4步配置mail

4.利用Google的SMTP发送邮件在裝有Firefox的Linux电脑,將~/.mozilla/firefox/xxxxxxxx.default/的cert.db与key.db复制到~/.mozilla_nss_shared_db编辑/etc/mail.rc,加入以下内容setssl-verify=ignoresetnss-config-dir=~/.mozilla_nss_shared_dbsetfrom="myaccount@gmail.com(myname)"setsmtp=smtps://smtp.gmail.com:465setsmtp-auth=loginsetsmtp-auth-user=myaccountsetsmtp-auth-password=mysecret

如果想添加多个帐号,那就这样写配置文件accountstarttls{setsmtp-use-starttlssetssl-verify=ignoresetnss-config-dir=~/.mozilla_nss_shared_dbsetfrom="myaccount@my.smtp.host(myname)"setsmtp=smtp://my.smtp.host:25setsmtp-auth=loginsetsmtp-auth-user=myaccountsetsmtp-auth-password=mysecret}accountgmail{setssl-verify=ignoresetnss-config-dir=~/.mozilla_nss_shared_dbsetfrom="myaccount@gmail.com(myname)"setsmtp=smtps://smtp.gmail.com:465setsmtp-auth=loginsetsmtp-auth-user=myaccountsetsmtp-auth-password=mysecret}不过在发送邮件的时候,需要用-A参数指定发送帐号,比如-Agmail

本文分享unixhttp://www.21xitong.com/unix/241.html

献花(0)
+1
(本文系树蚂蚁树首藏)