银河麒麟终端可通过heirloom-mailx命令行工具实现SMTP邮件发送;需先确认或安装mailx,配置QQ邮箱SMTP授权码,设置/etc/mail.rc并chmod 600,最后用mail -s发送测试邮件。

你想在银河麒麟终端里不打开图形界面、不装客户端,仅用几条命令就把通知或日志发到邮箱,比如定时备份完成提醒、服务异常告警或每日运行报告。
确认并安装邮件发送工具
银河麒麟V10及后续版本默认未安装具备SMTP外发能力的mail程序,直接运行mail -s "test" a@b.com会无响应或报command not found。先检查当前系统实际提供的是哪个mail实现:
执行ls -l $(which mail),若输出指向/usr/bin/mailx,说明已预装heirloom-mailx,可跳过安装;若显示no mail command或指向/bin/mail且报错,则需手动安装:
Debian系(如Kylin V10桌面版):执行sudo apt update && sudo apt install heirloom-mailx -y;
RHEL/CentOS系(如Kylin V10服务器版):执行sudo yum install mailx -y。
【安装后必须重启终端或执行source ~/.bashrc,否则新PATH可能未生效】
配置QQ邮箱SMTP(推荐新手首选)
QQ邮箱对国产系统兼容性好,且465端口稳定、授权码机制清晰。配置前请先登录QQ邮箱网页版 → 设置 → 账户 → “POP3/IMAP/SMTP/Exchange/CardDAV” → 开启SMTP服务 → 生成16位授权码(不是登录密码)。
方法一:全局配置(所有用户可用,需root权限)
执行sudo nano /etc/mail.rc,在文件末尾追加以下五行:
set from=yourname@qq.com
set smtp=smtps://smtp.qq.com:465
set smtp-auth-user=yourname@qq.com
set smtp-auth-password=your_16bit_app_password
set smtp-auth=login
【from与smtp-auth-user必须完全一致,含大小写和@qq.com后缀;smtp-auth-password必须是16位授权码,填错将认证失败且无明确提示】
保存退出后,立即执行chmod 600 /etc/mail.rc——mailx读取含密码的配置文件时,权限大于600即拒绝加载,不执行这步配置永远无效。
发送测试邮件验证连通性
第一步:准备带时间戳的正文,避免空内容被拒收
执行echo "银河麒麟命令行邮件测试成功 $(date '+%Y-%m-%d %H:%M:%S')" > /tmp/testmail.txt
第二步:执行发送命令
运行mail -s "【Kylin测试】$(date +%H:%M)" target@example.com
第三步:观察终端回显
若看到Sent message字样,说明已提交至MTA;若卡住超过10秒、无任何输出或报Connection refused,请立即执行tail -n 15 /var/log/mail.log查Authentication failed或SSL handshake failed关键词。
【QQ邮箱常将非腾讯域名发件人邮件归入“订阅邮件”或“其他”文件夹,务必检查垃圾邮件和该分类】

















