Postfix 使用没有域名的 gmail 中继时会出现 dns 错误

Postfix 使用没有域名的 gmail 中继时会出现 dns 错误

当我使用 sendmail 或 mutt 发送邮件时,/var/log/mail.log显示电子邮件已送达smtp.gmail.com。我实际上可以看到电子邮件出现在我的 Gmail 发件箱中。但是,我收到来自我的 Gmail 收件箱的错误消息,如下所示:DNS 错误:4117387 DNS 类型“mx”查找 wallet-n550jv.localdomain 响应代码 NXDOMAIN 未找到域名:wallet-n550jv.localdomain 我仅使用 Gmail 作为中继,通过我的 Gmail 帐户发送电子邮件,我还需要为此设置 DNS 记录吗?这是我的postconf -n输出:

别名数据库 = 哈希:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = 没有
home_mailbox = Maildir/
inet_interfaces = 全部
inet_protocols = 全部
邮箱大小限制 = 0
我的目的地 =
myhostname = wallet-N550JV.localdomain
我的网络 = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = $myhostname
通知类别 = 政策
readme_directory = 否
收件人分隔符 = +
中继主机 = [smtp.gmail.com]:587
smtp_sasl_auth_enable = 是
smtp_sasl_password_maps = 哈希:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_use_tls = 是
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = 是
virtual_alias_maps = hash:/etc/postfix/virtual

答案1

/etc/postfix/main.cf集合中:

relayhost = smtp.gmail.com:587
relay_domains = gmail.com

然后重新加载/重新启动 postfix。

相关内容