无法使用电子邮件 mailutils (sendmail 或 mail 关键字) 从 linux ubuntu : 20.04 发送邮件

无法使用电子邮件 mailutils (sendmail 或 mail 关键字) 从 linux ubuntu : 20.04 发送邮件

代码 :

subject="mail subject"
body="Hello World"
from="[email protected]"
to="[email protected]"
echo -e "Subject:${subject}\n${body}" | sendmail -f "${from}" -t "${to}"
echo "sent"

在 main.cf 中仅更改以下几行。

1. inet_interfaces = loopback-only
2. my hostname = outlook.office365.com
3.relay host = [outlook.office365.com]:587(i want to use 587 port)

错误:status=bounced(host outlook.office365.com[ip]表示:ip 客户端未经身份验证无法发送邮件。

答案1

需要配置sasl_password参数:

smtp_sasl_auth_enable = 是 smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous
smtp_tls_security_level = 可能
header_size_limit = 409600

在 sasl_passwd 文件中,您需要有以下信息:

[outlook.office365.com]:587[电子邮件保护]:安全密码

最后,当 postfix 从该 sasl_passwd 生成的 .db 文件中读取时,您需要发出此命令:

后映射/etc/postfix/sasl_passwd

重新启动服务它就应该可以正常工作。

相关内容