配置邮件服务
1.安装相关软件
#安装相关软件(postfix和mailx)
[root@centos8 ~]#yum -y install postfix mailx
[root@centos8 ~]#systemctl enable --now postfix
#25端口开启即可
[root@centos8 ~]#ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
2.开启qq邮箱的IMAP/SMTP服务获取授权码,具体步骤如下
登录qq邮箱----->点击主页设置----->点击邮箱设置中的账户----->下滑找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务------->开启IMAP/SMTP服务 (需要手机验证)----->保存好获得的授权码----->点击左下方的保存更改(一定要做,否则授权码可能不生效)
3.在邮件服务配置文件中追加以下内容,并重启邮件服务,之后就可以发送邮件了
vim /etc/mail.rc
set from=xxx@qq.com #发送邮件账号,所用qq邮箱的账号
set smtp=smtp.qq.com
set smtp-auth-user=xxx@qq.com #邮件发送身份验证账号,同上
set smtp-auth-password=xxx #qq邮箱IMAP/SMTP服务授权码,刚才获得的授权码
set smtp-auth=login
set ssl-verify=ignore
#重启邮件服务
systemctl restart postfix
发送邮件测试
[root@centos8 ~]#echo 'hello,this is my first mail' | mail -s 'hello' 609683828@qq.com
发送邮件测试
#-s 指定邮件标题,后面跟目标地址
[root@centos8 ~]#echo 'hello,this is my first mail' | mail -s 'hello' xxx@qq.com
到此,在centos8中使用qq邮箱来发送邮件就大功告成了。