利用linux发送邮件

方式一:

发送邮件利用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收件人地址

直接回车,即可完成邮件发送

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值