我正在尝试设置我们的网络服务器,以便它可以从各种网络应用程序发送电子邮件来重置密码等。我们的邮件由具有自定义域的 Gmail 托管,例如mydomain.com
。
目前,发往各个域的电子邮件都只是停留在邮件队列中。任何发送的邮件[email protected]
甚至都不会进入队列。
如何通过 Gmail 路由 SMTP 服务器?
This is what I've added to `/etc/postfix/main.cf`
relayhost = smtp.mydomain.com:587
smtp_tls_security_level = verified
smtp_tls_mandatory_protocols = TLSv1
smtp_tls_mandatory_ciphers = high
smtp_tls_secure_cert_match = nexthop
smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
是否应relayhost
设置为smpt.gmail.com
?我需要更改 DNS 吗?
答案1
如果您希望所有电子邮件都通过 gmail 发送,则必须按照所写的方式将 Relayhost 设置为 smtp.gmail.com:587。
但这还不够。
您需要创建并编辑文件 /etc/postfix/sasl_passwd 在其中写入一行,如下所示:
smtp.gmail.com:587 [email protected]:password
在哪里:
是您的 Gmail 托管域中的有效用户名,也是通过您的邮件服务器路由的所有电子邮件的发件人。
完成后,创建其哈希版本。运行:
postmap /etc/postfix/sasl_passwd
并重新启动 postfix。