Mac OS X 10.10 Yosemite Postfix SASL身份验证失败

时间:2014-10-19 04:30:54

标签: email smtp postfix-mta osx-yosemite sasl

我按照以下链接中描述的步骤设置我的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)

4 个答案:

答案 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的答案工作得很好(可以在答案上留下评论),但使用登录作为过滤器也可以正常工作。但不确定区别是什么。

正如documentation page

所述