暂无图片
暂无图片
1
暂无图片
暂无图片
1
暂无图片

Linux使用Mailx轻松搞定邮件发送,以QQ邮箱为例

原创 锁钥 2024-04-30
1617

Mailx发送邮件

B站同步演示视频:https://www.bilibili.com/video/BV19Y411T7eG/

1. 安装mailx

# 安装mailx yum install -y mailx # 检查是否已安装相关依赖 rpm -qa | grep mail mailcap-2.1.31-2.el6.noarch mailx-12.4-8.el6_6.x86_64 libreport-plugin-mailx-2.0.9-32.el6.centos.x86_64
复制

2. 获取邮箱的授权码

以QQ邮箱为例:https://service.mail.qq.com/detail/0/428
登录QQ邮箱 -> 设置 -> 账户 -> 开启服务“POP3/SMTP服务” -> 获取授权码(16个随机字母)

3. 配置mailx服务

# 配置,QQ邮箱为例 vi /etc/mail.rc set from=xxoo@qq.com(发送邮件的📮) set smtp=smtp.qq.com set smtp-auth-user=xxoo@qq.com(发送邮件的📮,同上) set smtp-auth-password=ooxx(邮箱的smtp密码,注意不是邮箱登录的密码) set smtp-auth=login set smtp-use-starttls set ssl-verify=ignore set nss-config-dir=/etc/pki/nssdb/ # -a指定附件,可同时发送给多个邮箱 echo "邮件正文" | /bin/mailx -v -s "邮件主题" -a /root/install.log -a /root/install2.log xxoo@qq.com,ooxx@163.com
复制

4. 备注

问题一

检查防火墙是否启用,关闭防火墙或开放对应端口

-- 关闭防火墙 systemctl stop firewalld systemctl disable firewalld -- 或开放端口 firewall-cmd --zone=public --permanent --add-port=465/tcp firewall-cmd --zone=public --permanent --add-port=587/tcp firewall-cmd --zone=public --permanent --add-port=995/tcp firewall-cmd --reload firewall-cmd --list-ports
复制
  • 接收邮件服务器:pop.qq.com,使用SSL,端口号995
  • 发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587

问题二

若有如下报错

530 Login fail. A secure connection is requiered(such as ssl). More information at https://help.mail.qq.com/detail/0/1010 smtp-server: 530 Login fail. A secure connection is requiered(such as ssl). More information at https://help.mail.qq.com/detail/0/1010
复制

配置文件需要追加配置:

set smtp-use-starttls set ssl-verify=ignore set nss-config-dir=/etc/pki/nssdb/
复制
最后修改时间:2025-01-06 15:15:04
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

星星之火
暂无图片
9月前
评论
暂无图片 0
很少有事是做不成的,与其说是条件不够,不如说是由于决心不够。
9月前
暂无图片 点赞
评论