linux下使用mail组件调用外部SMTP发邮件

  • 内容
  • 评论
  • 相关

架设服务器的时候,一些应用或系统需要事件通知,而邮件是一个很好的途径。在linux下,一般sendmail发邮件,这样虽然能向外界发送邮件,配置比较麻烦。而mail作为Centos系统下的默认电子邮件工具,通过使用外部的SMTP服务来发送邮件,不但减轻服务器负担,而且可以使用类似的公共邮件地址来作为发送方。
下面所有步骤基于CentOS 7.0。

1.安装mail

yum install mailx -y

2.sendmail

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

3.如果想利用外部SMTP发送邮件,需编辑/etc/mail.rc,加入以下内容

注:个别发行版的SMTP配置文件为/etc/nail.rc

set from="xxxx@xxxx.com(xxxx)"    #发信电子邮件地址(括号内为邮件显示名称)
set smtp=smtp.xxxx.com      #发信服务器地址
set smtp-auth=login    #认证方式
set smtp-auth-user=xxxx    #发信认证账户(一般同发信电子邮件地址)
set smtp-auth-password=xxxxxxxx    #发信认证账户密码

但是这个设置只适合那些支持非ssl链接的SMTP服务器,但对于像Google这样,强制使用SSL加密连接的,需根据第4步配置mail。

4.利用SSL的SMTP发送邮件

在裝有Firefox的电脑, 將(Windows:%USERPROFILE%\AppData\Roaming\Mozilla\Firefox\Profiles\xxxxxxxx.default/) (Linux:~/.mozilla/firefox/xxxxxxxx.default/)目录下的*.db文件复制到/etc/mail.rc_ssl.crt/目录下。编辑/etc/mail.rc,加入以下内容

set from="xxxx@xxxx.com(xxxx)"    #发信电子邮件地址(括号内为邮件显示名称)
set smtp=smtps://smtp.xxxx.com:465    #发信服务器地址
set nss-config-dir=/etc/mail.rc_ssl.crt    #SSL证书保存位置
set smtp-use-starttls    #客户端验证SSL方式
set ssl-verify=ignore    #忽略SSL错误的认证
set smtp-auth=login    #认证方式
set smtp-auth-user=xxxx    #发信认证账户(一般同发信电子邮件地址)
set smtp-auth-password=xxxx    #发信认证账户密码

5.如果想添加多个帐号,那就这样写配置文件

account smtptest{
set from="xxxx@xxxx.com(xxxx)"
set smtp=smtp.xxxx.com
set smtp-auth=login
set smtp-auth-user=xxxx
set smtp-auth-password=xxxxxxxx
}
account smtpstest {
set from="xxxx@xxxx.com(xxxx)"
set smtp=smtps://smtp.xxxx.com:465
set nss-config-dir=/etc/mail.rc_ssl.crt
set smtp-use-starttls
set ssl-verify=ignore
set smtp-auth=login
set smtp-auth-user=xxxx
set smtp-auth-password=xxxx
}

不过在发送邮件的时候,需要用-A参数指定发送帐号,比如-A smtptest

echo -e "Mail body text" | mail -A smtptest -s "Mail subject" -b mimichaosong@xxxx.com -c chaosong@xxx.com shoujianren@xxxx.com

echo -e "Mail body text" | mail -A smtpstest -s "Mail subject" -b mimichaosong@xxxx.com -c chaosong@xxx.com shoujianren@xxxx.com

6.Firefox浏览器*.db文件下载

下载 “mail.rc_ssl.crt.zip” mail.rc_ssl.crt_.zip – 已下载189次 – 80 KB

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注