2014-10-19 24 views
28

Tôi đã làm theo bước được mô tả trong liên kết bên dưới để thiết lập mac của tôi để gửi email. http://www.anujgakhar.com/2011/12/09/using-macosx-lion-command-line-mail-with-gmail-as-smtp/Mac OS X 10.10 Yosemite Postfix Xác thực SASL không thành công

Nó hoạt động tốt trên Mac OS X 10.9 của tôi. Nhưng sau khi tôi nâng cấp lên OS X 10.10. Mail.log hiển thị lỗi sau. Vấn đề là gì?

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) 

Trả lời

83

Tôi cũng gặp vấn đề tương tự. Tìm kiếm của Google đã bật liên kết này: http://hkitago.com/2014/09/yosemite の postfix 設定/

Hóa ra tôi đã bỏ lỡ dòng sau trong /etc/postfix/main.cf:

smtp_sasl_mechanism_filter = plain 
+2

Điều này đã khiến tôi mất nhiều thời gian để tìm hiểu điều này, nhưng tìm thấy tuyệt vời và sửa chữa nhanh chóng – mlantz

+1

Tôi đã gặp phải vấn đề tương tự và bản sửa lỗi này đã có hiệu quả đối với tôi. Cảm ơn! –

+0

Cảm ơn bạn, điều này hoạt động như một sự quyến rũ! –

1

Hóa ra tôi cần một phần khác để làm việc này.

sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist 

và ngay sau đây:

<dict> 

thêm này:

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

bây giờ tôi có thể gửi email với Postfix trên Yosemite!

0

Trả lời bởi @Josh đang hoạt động tốt (có thể để lại nhận xét về câu trả lời), nhưng sử dụng đăng nhập làm bộ lọc cũng sẽ hoạt động tốt. Tuy nhiên, không chắc chắn sự khác biệt là gì.

Như đã trình bày bởi documentation page

7

tôi đã thêm cả đoạn như đề xuất, nhưng vẫn không có may mắn. Sau đó, tôi tìm thấy bài viết này:

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

và chạy theo các bước sau từ nó:

Bước 2. Tạo file sasl_passwd Chúng ta cần tạo file sasl_passwd với các chứng chỉ SMTP

sudo vi /etc/postfix/sasl_passwd 

Viết chính xác nội dung sau (không đưa vào địa chỉ người dùng và mật khẩu của bạn) và lưu:

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

Tạo bảng tra cứu Postfix từ tệp sasl_passwd.

sudo postmap /etc/postfix/sasl_passwd 

Điều này sẽ tạo ra các tập tin sasl_passwd.db

Bước 3. Khởi động lại Postfix Để áp dụng tất cả những thay đổi mới chúng ta phải khởi động lại Postfix:

sudo postfix reload 

Và vẫn không có may mắn. Nhưng sau đó tôi nhận thấy rằng relayhost trong/etc/postfix/chính.cf

được nhận xét ra với dấu ngoặc như vậy:

relayhost = [smtp.gmail.com]:587 

tôi đã thay đổi dòng này để:

relayhost = smtp.gmail.com:587 

postfix reload với:

sudo postfix reload 

và postfix bắt đầu gửi email. Hoan hô!

+4

Hai vấn đề với câu trả lời của bạn: 1) Bạn phải nhập các giá trị cá nhân của bạn cho 'your_address' và 'password' trong bước 'smtp.gmail.com increas87 [email protected]: password' 2) Bạn đã viết sai chính tả 'postfix' trong bước cuối cùng. Ngoài ra, một điều khác tôi đã khám phá - chìa khóa cho mọi thứ, thực sự - bạn phải bật quyền truy cập cho các ứng dụng bảo mật vì sợ trong tài khoản Google của bạn (https://www.google.com/settings/security/lesssecureapps). ** Làm tất cả những điều này có nguy cơ của riêng bạn !!! ** – bergie3000

+0

Liên kết tuyệt vời. Cảm ơn bạn @esod – arcseldon

+0

Cảm ơn @ bergie3000 đã sắp xếp sự cố của tôi. – Manachi

Các vấn đề liên quan