我按照以下链接中描述的步骤设置我的mac发送电子邮件。 http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/
我的Mac OS X 10.9运行正常。但是在我升级到OS X 10.10之后。 mail.log显示以下错误。有什么问题?
Oct 19 00:28:22 paullam-macbook-pro.local postfix/smtp[30383]: 6B47B8AD4E8: SASL authentication failed; cannot authenticate to server smtp.gmail.com[74.125.68.109]: generic failure
Oct 19 00:28:24 paullam-macbook-pro.local postfix/smtp[30383]: 6B47B8AD4E8: to=<zzpaul@gmail.com>, relay=smtp.gmail.com[74.125.68.108]:587, delay=3.4, delays=0.01/0/3.4/0, dsn=4.7.0, status=deferred (SASL authentication failed; cannot authenticate to server smtp.gmail.com[74.125.68.108]: generic failure)
答案 0 :(得分:92)
我遇到了同样的问题。谷歌搜索出现了这个链接:http://hkitago.com/2014/09/yosemiteのpostfix设定/
原来我错过了/etc/postfix/main.cf中的以下行:
smtp_sasl_mechanism_filter = plain
答案 1 :(得分:8)
我按照建议添加了两个片段,但仍然没有运气。然后我发现了这篇文章:
http://www.developerfiles.com/how-to-send-smtp-mails-with-postfix-mac-os-x-10-8/
并从中运行以下步骤:
步骤2.创建sasl_passwd文件 我们需要使用SMTP凭据创建sasl_passwd文件
sudo vi /etc/postfix/sasl_passwd
准确写下以下内容(不要输入您的用户地址和密码)并保存:
smtp.gmail.com:587 your_address@gmail.com:password
从sasl_passwd文件创建Postfix查找表。
sudo postmap /etc/postfix/sasl_passwd
这将创建文件sasl_passwd.db
步骤3.重新启动Postfix 要应用所有新更改,我们必须重新启动Postfix:
sudo postfix reload
仍然没有运气。但后来我注意到/etc/postfix/main.cf中的relayhost
用括号表示注释:
relayhost = [smtp.gmail.com]:587
我将此行更改为:
relayhost = smtp.gmail.com:587
重新加载后缀:
sudo postfix reload
和postfix开始发送电子邮件。万岁!
答案 2 :(得分:1)
事实证明我需要另一件才能让它发挥作用。
sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist
在此之后:
<dict>
添加:
<key>RunAtLoad</key>
<true/>
我现在可以在优胜美地发送带Postfix的电子邮件了!
答案 3 :(得分:0)
@Josh的答案工作得很好(可以在答案上留下评论),但使用登录作为过滤器也可以正常工作。但不确定区别是什么。
所述