如何在Mac 10.14上使/ usr / bin / mail通过gmail发送邮件?

时间:2019-07-08 15:17:20

标签: macos email gmail sendmail

我正在尝试从运行OS X 10.12的Mac Server上的命令行获取/ usr / bin / mail的功能,以实现将来自外部CRM站点的http请求路由到另一个站点的php例程。通过电子邮件提供短信。我已经研究了多个来源,并将我的gmail凭据添加到/ etc / postfix / smtp_sasl_passwords,smtp_tls_sites,与/etc/postfix/main.cf一起使用,重新加载了postfix等。我测试了可以使用来登录我的gmail帐户我存储在smtp_sasl_passwords文件中的凭据,可以从那里发送和接收邮件。我不断收到诊断代码:smtp; 530-5.5.1需要身份验证。

我已经阅读了建议的页面,但是似乎我正在提供所有这些信息。对于如何确定缺少的身份验证或错误的身份验证的建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

我发现我使用的电子邮件服务器google已更改为使用双重身份验证,这要求我获得通过后缀邮件进行通信时要使用的特殊“密码”。一旦我获得了该密码,并用此特殊密码替换了我的普通密码,一切便开始起作用。在#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 stackoverflow.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

这似乎为我解决了问题。希望他们能帮助别人。