Linux实现邮件通信
部署mailx服务
在Linux上安装mailx服务并配置
[root@localhost ~]# dnf -y install mailx
[root@localhost ~]# vim /etc/mail.rc
set from=1023682065@qq.com //对方收到邮件时显示的发件人,填邮箱地址
set smtp=smtps://smtp.qq.com:465 //指定第三方发送邮件的smtp服务器地址
set smtp-auth-user=1023682065@qq.com //第三方发邮件的用户名
set smtp-auth-password=xxxxxxxx //第三方发邮件的smtp服务授权码
set smtp-auth=login //SMTP的认证方式。默认是login
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/
获取QQ邮箱smtp服务授权码的流程:
1.打开qq邮箱,先点击【设置】,在设置里面点击【账户】。
2.在【账户】界面往下拉,找到IMAP/SMTP服务,默认是关闭的,点击右侧的【开启】按钮。
3.复制该授权码至Linux的mailx服务配置中去
Mail命令
[root@localhost ~]# mail --help
mail: illegal option -- -
Usage: mail -eiIUdEFntBDNHRVv~ -T FILE -u USER -h hops -r address -s SUBJECT -a FILE -q FILE -f FILE -A ACCOUNT -b USERS -c USERS -S OPTION users
无邮件正文
- mail -s “主题” 收件地址
[root@localhost ~]# mail -s "test" 1023682065@qq.com
有邮件正文
- mail -s “主题” 收件地址< 文件(邮件正文.txt)
[root@localhost ~]# mail -s "test" 1023682065@qq.com < youjian.txt
- echo “邮件正文” | mail -s “邮件主题” 收件地址
[root@localhost ~]# echo "This is a test message!" | mail -s "test" 1023682065@qq.com
- cat 邮件正文.txt | mail -s 邮件主题 收件地址
[root@localhost ~]# cat youjian.txt | mail -s "test" 1023682065@qq.com
带附件
- mail -s “主题” 收件地址 -a 附件 < 文件(邮件正文.txt)
[root@localhost ~]# mail -s "test" 1023682065@qq.com -a test.zip < youjian.txt