代码 :
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
重新启动服务它就应该可以正常工作。