Linux系统发送邮件配置教程

Posted on 2024-04-26 17:42  brad1208  阅读(867)  评论(0编辑  收藏  举报

1、环境安装

yum install -y sendmail

yum install -y mailx

 

2、检查sendmail服务

启动:systemctl start sendmail.service

状态查看:systemctl status sendmail.service

设置开机启动:systemctl enable sendmail.service

重装:yum reinstall -y sendmail

 

2、登录163邮箱,在设置-POP3/SMTP/IMAP里配置开启IMAP/SMTP服务和POP3/SMTP服务

或者登录QQ邮箱,在设置-账号-POP3/SMTP/IMAP里配置开启IMAP/SMTP服务和POP3/SMTP服务

 

3、vim /etc/mail.rc添加以下信息:

set from=your_email@163.com      # 发送邮件的邮箱
set smtp=smtp.163.com:465            # 邮箱域名,注意端口号可以修改的,465或587
set smtp-auth-user=your_email@163.com   # 邮箱账号
set smtp-auth-password=your_password_or_auth_code  # 邮箱登录密码或授权码
set smtp-auth=login
set ssl-verify=ignore            # 忽略SSL证书验证(根据实际情况可能需要调整)

 

QQ邮箱配置:

set from=xxxxx@qq.com  #写你的qq邮箱

set smtp=smtp.qq.com:587 #不变 这是qq邮箱的第三方发送邮件的地址 

set smtp-auth-user=xxxxx@qq.com #写你的qq邮箱

set smtp-auth-password=asasasasasas #写你的qq邮箱第三方授权码

set smtp-auth=login  #不变 这是smtp的认证方式,写login就行

 

4、使用指令测试:

发送普通邮件:
echo "这是一个带附件的邮件" |mail -s "测试邮件" 1234****@163.com

echo "hello,world"|mailx -v -s "test" 1234****@163.com
发送带附件的邮件
echo "这是一个带附件的邮件" |mail -s "测试邮件" -a file.txt xxxxx@qq.com

 

其他指令:

使用 postqueue -p 命令检查邮件队列的状态

除队列中的邮件(包括活跃、延迟和持有的邮件):postsuper -d ALL