如何让 /usr/bin/mail 在 Mac 10.14 上通过 gmail 发送邮件?
How to get /usr/bin/mail to send mail via gmail on Mac 10.14?
我正在尝试让 /usr/bin/mail 在我的 Mac 服务器 运行 OS X 10.12 上通过命令行工作,以实现 php 例程,该例程会将来自外部 CRM 站点的 http 请求路由到另一个通过电子邮件提供文本消息的站点。我调查了几个来源并将我的 gmail 凭据添加到 /etc/postfix/smtp_sasl_passwords、smtp_tls_sites、使用 /etc/postfix/main.cf、重新加载后缀等。我已经测试过我可以登录我的 gmail 帐户使用我存储在 smtp_sasl_passwords 文件中的凭据,可以从那里发送和接收邮件。我不断收到诊断代码:smtp; 530-5.5.1 需要身份验证。
我已经阅读了随后建议的页面,但似乎我提供了所有这些信息。我将不胜感激有关如何确定身份验证缺失或错误的建议。
我发现我使用的电子邮件服务器 google 已更改为使用 two-factor 身份验证,这要求我获得一个特殊的 'password' 以便在通过后缀邮件。一旦我获得了它并用这个特殊的密码替换了我的普通密码,一切就开始工作了。这是在 #relayhost = $mydomain
之后在 /etc/postfix/main.cf 中起作用的
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
# Separate recommendation from whosebug.com/questions/26447316/
smtp_sasl_mechanism_filter = plain
并且,您必须提供一个文件 'sasl_passwd',其中包含
[smtp.gmail.com]:587 userid@gmail.com:special_password 他们提供
然后运行:
sudo postmap /etc/postfix/sasl_passwd
sudo postfix reload
这似乎为我解决了问题。希望他们能帮助别人。
我正在尝试让 /usr/bin/mail 在我的 Mac 服务器 运行 OS X 10.12 上通过命令行工作,以实现 php 例程,该例程会将来自外部 CRM 站点的 http 请求路由到另一个通过电子邮件提供文本消息的站点。我调查了几个来源并将我的 gmail 凭据添加到 /etc/postfix/smtp_sasl_passwords、smtp_tls_sites、使用 /etc/postfix/main.cf、重新加载后缀等。我已经测试过我可以登录我的 gmail 帐户使用我存储在 smtp_sasl_passwords 文件中的凭据,可以从那里发送和接收邮件。我不断收到诊断代码:smtp; 530-5.5.1 需要身份验证。
我已经阅读了随后建议的页面,但似乎我提供了所有这些信息。我将不胜感激有关如何确定身份验证缺失或错误的建议。
我发现我使用的电子邮件服务器 google 已更改为使用 two-factor 身份验证,这要求我获得一个特殊的 'password' 以便在通过后缀邮件。一旦我获得了它并用这个特殊的密码替换了我的普通密码,一切就开始工作了。这是在 #relayhost = $mydomain
之后在 /etc/postfix/main.cf 中起作用的relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
# Separate recommendation from whosebug.com/questions/26447316/
smtp_sasl_mechanism_filter = plain
并且,您必须提供一个文件 'sasl_passwd',其中包含
[smtp.gmail.com]:587 userid@gmail.com:special_password 他们提供
然后运行:
sudo postmap /etc/postfix/sasl_passwd
sudo postfix reload
这似乎为我解决了问题。希望他们能帮助别人。