当前位置: 首页 > news >正文

ubuntu使用Postfix外部SMTP代理发送邮件

需求

ubuntu使用指令发送邮件。普通的mail指令通常被识别为垃圾邮件,且由于ubuntu主机邮箱地址不正规,执行指令几次后常被鉴定为风险地址从而禁止。对此,使用外部SMTP代理,驱动正规地址(例如qq邮箱)向指定邮箱发送。

安装软件

# 安装软件,安装界面中保持默认配置即可
sudo apt install mailutils

配置用于发送邮件的SMTP服务器

新建sudo vim /etc/postfix/sasl_passwd

[smtp.qq.com]:587 qqcode@qq.com:password

其中password是QQ邮箱授权码。进入“QQ邮箱 -> 账号与安全 -> 安全设置 -> POP3/IMAP/SMTP/Exchange/CardDAV 服务”。
在这里插入图片描述
接着执行sudo postmap /etc/postfix/sasl_passwd,成功的话会生成sasl_passwd.db

配置主机地址映射

当使用QQ作为SMTP服务器时,要求ubuntu主机邮件名称和上一节授权的QQ邮箱相同(gmail则不用),如下:
新建sudo vim /etc/postfix/generic

user@user qqcode@qq.com

其中user@user是我的主机自动生成的地址。
然后执行sudo postmap /etc/postfix/generic,生成generic.db

修改权限

sudo chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db /etc/postfix/generic /etc/postfix/generic.db
sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db /etc/postfix/generic /etc/postfix/generic.db

Postfix配置

修改sudo vim /etc/postfix/main.cf,添加:

relayhost = [smtp.qq.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_generic_maps = hash:/etc/postfix/generic

重启 Postfix 服务:sudo service postfix restart

测试

echo "任务完成,结果已保存" | mail -s "你好啊" qqcode@qq.com
如果成功,则可以收到自己给自己发送的qq邮件。

可以查看/var/log/mail.log发现错误。

http://www.xdnf.cn/news/384517.html

相关文章:

  • spring中的@Value注解详解
  • MCP Streamable HTTP 传输层的深度解析及实战分析
  • 前端代理问题
  • Ingrees 控制器与 Ingress 资源的区别
  • 容器技术 20 年:颠覆、重构与重塑软件世界的力量
  • A1062 PAT甲级JAVA题解 Talent and Virtue
  • 《Hadoop 权威指南》笔记
  • CDGP主观题题库与范例解答
  • 2021-11-16 C++歌手去掉2最高2最低均分
  • 438. 找到字符串中所有字母异位词(滑动窗口)
  • 判断点是否在立方体内
  • 计算机网络笔记(二十)——4.2网际协议IP
  • 滑动窗口,438找出字符串中所有字母的异位词
  • cpu缓存一致性
  • C语言模糊不清的知识
  • BC12-字符金字塔
  • 【C++贪心 位运算】B3930 烹饪问题|普及
  • RESTful API 与传统 API 设计:深度对比与完整实践指南RESTful 与 传统 API 的核心区别
  • 基于STM32的LCD信号波形和FFT频谱显示
  • Pandas 内存不足 或 UDF 执行慢
  • Python面向对象编程:初识类与对象
  • c++学习之路(3)
  • sched_fair 调度:负载权重、虚拟运行时间与最小虚拟时间
  • 安达发|制药车间生产计划准备性的关键影响因素及优化策略研究
  • 力扣刷题(第二十二天)
  • 最小生成树
  • 挪度半身复苏小安妮模型QCPR成人半身急救心肺复苏模拟人
  • Python训练营打卡DAY21
  • Yocto中的${D}解读
  • CTFd 文件上传模块解读