方式一:
发送邮件利用mailx软件
安装
yum -y install mailx
安装之后编辑
vi /etc/mail.rc
添加如下内容
set from=123456@qq.com (发件帐号)
set smtp=smtp.qq.com:25 (发件服务器)(如果端口是默认,则不需要填写)
set smtp-auth-user=123456@qq.com(登录帐号)
set smtp-auth-password=123456(登录密码)
set smtp-auth=login
还可以使用证书ssl加密配置发送(服务器把25端口给封停了的情况)
set from=123456@qq.com (发件帐号)
set smtp=smtp.qq.com:25 (发件服务器)(如果端口是默认,则不需要填写)
set smtp-auth-user=123456@qq.com(登录帐号)
set smtp-auth-password=123456(登录密码)
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/root/.certs (这个需要自己生成)
生成证书(需要安装openssl)
kdir -p /root/.certs/
echo -n | openssl s_client -connect smtp.126.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -L -d /root/.certs
若需要qq的ssl 只需把第二条命令中的smtp.xxx.com:465 给替换了就行
如果发送邮件的时候会提示一个证书不信任的问题,因为不影响正常发送邮件,所以选择忽略;
证书不信任的问题,需要进入存放证书的目录,执行
cd /root/.certs
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
后显示
Notice: Trust flag u is set automatically if the private key is present
填写完成之后,直接填写脚本就行了(三种方式)
echo "邮件内容"| mailx -s "邮件主题" 收件人
管道符: echo "mail main content" | mail -s "theme" addressee
命令行: mail -s "theme" addressee,回车后输入内容按Ctrl+D发送邮件.
文件内容作为邮件内容: mail -s "theme" addressee < /tmp/t.txt
thme是邮件标题,addressee收件人地址
直接回车,即可完成邮件发送