在 Postfix 中,我使用relay_host
向外部地址发送电子邮件sendgrid
,但是从我的 PHP 代码发送电子邮件时出现有关本地收件人表的错误。
这是我main.cf
的/postfix/
## -- Sendgrid
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:username:password
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587
这是来自日志的错误消息:
postfix/smtpd[53598]: [ID 197553 mail.info] NOQUEUE: reject: RCPT from localhost[127.0.0.1]: 550 5.1.1 Recipient address rejected: User unknown in local recipient table; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<localhost.localdomain>
有趣的是,当我使用“sendmail[电子邮件保护]“从命令行,电子邮件已使用 SendGrid 成功发送。我认为这是因为它使用了 postfix/smtp 而不是 postfix/smtpD
日志显示,
postfix/smtp[18670]:[ID 197553 mail.info] AAF7313A7E:to=,relay=smtp.sendgrid.net[50.97.69.148]:587,delay=4.1,delays=3.5/0.02/0.44/0.18,dsn=2.0.0,status=sent(250 正在传送)
谢谢