2014-10-19 8 views
28

아래 링크에 설명 된 단계에 따라 Mac에서 전자 메일을 보내도록 설정했습니다. http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/Mac OS X 10.10 Yosemite Postfix SASL 인증이 실패했습니다.

내 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=<[email protected]>, 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) 

답변

83

나는 동일한 문제가있었습니다. http://hkitago.com/2014/09/yosemite の 후위 設定/그것은 내가 /etc/postfix/main.cf에서 다음 줄을 잃어버린 밝혀졌다

:

구글 검색이 링크를 설정
smtp_sasl_mechanism_filter = plain 
+2

이것은 우연히 발견되기까지 몇 시간이 걸렸지 만, 훌륭한 발견과 빠른 수정 – mlantz

+1

나는 똑같은 문제가있어서이 수정이 나를 위해 일했습니다. 감사! –

+0

감사합니다. 이것은 매력처럼 작동합니다! –

1

나는 이것이 작동하도록 다른 조각이 필요하다는 것을 알게되었습니다.

바로이 후
sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist 

과 :

<dict> 

이 추가

<key>RunAtLoad</key> 
<true/> 

지금 요세미티에서 후위로 이메일을 보낼 수 있습니다!

0

@ Josh가 잘 작동합니다 (답변에 대한 의견을 남길 수 있음). 로그인을 필터로 사용하면 정상적으로 작동합니다. 차이가 무엇인지 잘 모릅니다. 여전히 행운을 제안,하지만 같은 documentation page

7

에서 언급 한 바와 같이

나는 두 조각을 추가했다. 그 때 나는이 문서 발견

http://www.developerfiles.com/how-to-send-smtp-mails-with-postfix-mac-os-x-10-8/

을하고 그것에서 다음 단계를 실행 2. 우리는 SMTP 자격 증명으로 sasl_passwd 파일을 만드는 데 필요한 sasl_passwd 파일 만들기

단계를

sudo vi /etc/postfix/sasl_passwd 

다음 내용을 정확히 기입하고 (사용자 주소와 비밀번호를 입력하지 마십시오)

smtp.gmail.com:587 [email protected]:password

sasl_passwd 파일에서 Postfix 조회 테이블을 만듭니다.

sudo postmap /etc/postfix/sasl_passwd 

이것은 우리가 후위를 다시 시작해야 모든 새로운 변경 사항을 적용하기 위해

3 단계를 다시 시작 후위 sasl_passwd.db 파일을 생성합니다 :

sudo postfix reload 

그리고 아직도 행운을. 그런데/etc/postfix/main에 relayhost가 있다는 것을 알았습니다.CF

은과 같이 괄호로 주석 처리되었습니다와

relayhost = smtp.gmail.com:587 

다시로드 접미사 :

relayhost = [smtp.gmail.com]:587 

나는이 라인을 변경

sudo postfix reload 

와 후위는 이메일을 보내기 시작했다. 만세!

+4

답변에 대한 두 가지 문제점 : 1) 'smtp.gmail.com:587 [email protected] : password' 단계에서'your_address '및'password '에 대한 개인 값을 입력해야합니다. 2)'postfix '의 철자가 잘못되었습니다. 마지막 단계. 또한 내가 발견 한 또 다른 사실, 모든 것의 열쇠, 실제로는 Google 계정 (https://www.google.com/settings/security/lesssecureapps)에 보안 앱이 없도록 액세스를 설정해야합니다. ** 모든 책임은 귀하에게 있습니다 !!! ** – bergie3000

+0

우수한 링크. 감사합니다. @esod – arcseldon

+0

감사합니다. @ bergie3000이 내 문제를 정렬했습니다. – Manachi