当我使用 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。