mailx服务

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邮箱,先点击【设置】,在设置里面点击【账户】。

image-20220826225944394

2.在【账户】界面往下拉,找到IMAP/SMTP服务,默认是关闭的,点击右侧的【开启】按钮。

image-20220826230100130

3.复制该授权码至Linux的mailx服务配置中去

image-20220826230305073


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值