Cách sửa lỗi gửi mail: Ủy quyền không thành công 534 5.7,14


54

Tôi đang cố gắng tạo cảnh báo e-mail khi đăng nhập root ssh vì vậy tôi phải cài đặt ssmtp và tiện ích mail .

Sau đó, tôi đã cấu hình tệp ssmtp.conf như sau:

# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
        #root=postmaster
        #Adding  email id to receive system information
root = rootuser@gmail.com
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
        #mailhub=mail

mailhub = smtp.gmail.com:587

AuthUser=dmymail@gmail.com
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=gmail.com

# The full hostname

hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

cũng như đánh giá lại như sau:

# Format:       local_account:outgoing_address:mailhub
# Example: root:your_login@your.domain:mailhub.your.domain[:port]

root:rootuser@gmail.com:smtp.gmail.com:25

và tôi nhận được lỗi này:

send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1

nhưng nó không hoạt động. Xin hãy giúp tôi sắp xếp cái này



Có lỗi này đêm qua sau khi nó đã làm việc được vài tháng.
ceving

Sau khi thực hiện tất cả các bước gợi ý nó vẫn thất bại cho đến khi tôi chỉ đơn giản là thay đổi mật khẩu gmail.com của tôi mặc dù tôi đã sử dụng mật khẩu chính xác ... có lẽ nó là một an ninh của Google đề phòng mới
Scott Stensland

@ceving phương thuốc là gì? Làm thế nào bạn sửa chữa nó?
3kstc

Câu trả lời:


80

Có thể mất nhiều hơn một bước để khắc phục sự cố này

  1. Thực hiện bước được đề cập trước đó. Đăng nhập vào tài khoản email google của bạn và sau đó truy cập liên kết này: https://www.google.com.vn/sinstall/security/lesssecurur lại và đặt "Truy cập cho các ứng dụng kém an toàn hơn" thành BẬT. Kiểm tra xem vấn đề của bạn đã được giải quyết chưa. Nếu nó không được giải quyết, vì nó không dành cho tôi, hãy tiếp tục Bước # 2.

  2. Truy cập https://support.google.com/accounts lính / 6009563 (Có tiêu đề: "Lỗi mật khẩu không chính xác"). Trang này cho biết "Có một số lý do khiến bạn có thể thấy lỗi Mật khẩu không chính xác của mật khẩu (hay còn gọi là 534-5.7.14) khi đăng nhập vào Google bằng ứng dụng của bên thứ ba. Trong một số trường hợp, ngay cả khi bạn nhập đúng mật khẩu." Trang này đưa ra 4 gợi ý về những điều cần thử.

Đối với tôi, đề xuất đầu tiên đã làm việc:

  • Tới https://g.co/allowaccess từ một thiết bị khác nhau trước đó bạn đã sử dụng để truy cập vào tài khoản Google của bạn và làm theo hướng dẫn.
  • Hãy thử đăng nhập lại từ ứng dụng bị chặn.

Có thêm ba gợi ý trên trang được đưa ra ở bước # 2 nhưng tôi đã không thử chúng vì sau khi đi đến liên kết được làm lại và làm theo hướng dẫn, mọi thứ bắt đầu hoạt động như bình thường.


9
Tùy chọn 1. làm việc cho tôi
Patrick Quên

FYI, bạn có thể kích hoạt tính năng này cho toàn bộ công ty của mình nếu sử dụng các ứng dụng google cho doanh nghiệp, trong cài đặt Bảo mật.
Travis Reeder

2
+1, Tùy chọn 1 theo sau bởi g.co/allowaccess hoạt động hoàn hảo.
greg_data

Mất vài phút nhưng tôi đã tìm thấy cách bật cho toàn bộ tổ chức trong Bảng điều khiển dành cho quản trị viên trong Bảo mật > Cài đặt cơ bản > Ứng dụng kém an toàn > Thực thi quyền truy cập ... vì sự nhầm lẫn được thêm vào cho thấy "Cài đặt bảo mật nâng cao" trong tiêu đề (mặc dù Tôi không thể tìm thấy một liên kết đến trang đó thông qua cài đặt bảo mật nâng cao ...). Bối rối? Tôi cũng vậy!
isapir

11

Điều này làm việc cho tôi.

1) Đăng nhập vào tài khoản gmail của bạn.

2) Truy cập https://www.google.com.vn/sinstall/security/lesssecurur xuất hiện lại và Bật tính năng này.

3) Truy cập https://accounts.google.com/DisplayUnlockCaptcha và nhấp vào Tiếp tục.

Sau đó, bạn có thể xác thực Địa chỉ Email bổ sung từ Tài khoản Gmail của mình.

Chỉnh sửa: Trong trường hợp của tôi, nó đã giúp viết smtp.gmail.com thay vì smtp.gmail.com giáp87.


4

Tôi cũng gặp vấn đề tương tự, hãy chắc chắn xem qua cài đặt bảo mật tài khoản gmail của bạn và bật "Truy cập cho các ứng dụng kém an toàn hơn" từ www.google.com.vn/sinstall/securance.

sau đó nó sẽ bắt đầu làm việc một cách kỳ diệu.


Điều này rất hữu ích và tôi đã khắc phục vấn đề tương tự sau khi áp dụng thay đổi cho cài đặt bảo mật tài khoản gmail của mình bằng cách cho phép "Truy cập các ứng dụng kém an toàn hơn" từ www.google.com.vn/sinstall/securance. Liên kết hữu ích liên quan có thể được tìm thấy ở đây

4

Để khắc phục sự cố này, bạn cần:

1) Đăng nhập vào tài khoản Gmail của bạn bằng trình duyệt web.

2) Nhấp vào liên kết này để cho phép các ứng dụng truy cập vào tài khoản của bạn: https://accounts.google.com/b/0/DisplayUnlockCaptcha

3) Nhấp vào nút Tiếp tục để hoàn thành bước.

4) Bây giờ hãy thử lại để gửi email từ tập lệnh PHP của bạn. Nó nên hoạt động.


Đây có thể không thực sự là một câu trả lời cho cài đặt lõi linux. Và tôi không hoàn toàn chắc chắn điều này sẽ tồn tại sau khi daemon khởi động lại. Bạn nên làm theo các hướng dẫn ứng dụng không an toàn .
Tái lập

Nó làm việc cho tôi. Cài đặt lõi Linux. Tôi đăng nhập từ một máy tính khác.
Michal Sokolowski

2

Điều này xảy ra bởi vì Google gần đây đã thực hiện thay đổi chính sách, theo cách nói của họ, là một trong một loạt các thay đổi để tăng cường xác thực email và chấm dứt mọi thực tiễn của các sản phẩm của Google phá vỡ xác thực.

Có nhiều tùy chọn được đề xuất như thay đổi cổng cho máy chủ smtp, để bật tùy chọn "cho phép ứng dụng kém an toàn hơn" trong tab Cài đặt bảo mật, v.v.

Một giải pháp hiệu quả là kích hoạt xác thực hai bước của Gmail cho AuthUser, tạo mật khẩu dành riêng cho ứng dụng và sử dụng mật khẩu này làm mật khẩu Gmail khi thiết lập tùy chọn "Gửi thư dưới dạng". Khi bạn tạo một mật khẩu chỉ một ứng dụng và sử dụng nó /etc/ssmtp/ssmtp.conf, tại AuthPass=, bạn có thể vô hiệu hóa xác minh hai bước mà không cần thu hồi xác minh hai bước.


1

Tôi đã sửa nó bằng cách tạo một tài khoản GMail mới, chỉ để gửi thư, kích hoạt hai giai đoạn-auth và tạo mật khẩu ứng dụng.

Nó hoạt động như một say mê!


0

Bạn đã theo liên kết được cung cấp và đọc hướng dẫn? Đây là cách khắc phục nó.

Tôi cá là bạn đã nhập sai tên người dùng hoặc mật khẩu.

Nếu chúng thực sự chính xác, hãy xác minh rằng bạn sử dụng cùng một cổng. Ở trên bạn đã chỉ định 587 trong khi bên dưới bạn chỉ định 25.

Sau đó, nó có thể không ổn để chỉ định UseTLSUseSTARTTLS. Trên cổng 587 sử dụng UseTLS, với cổng 25 sử dụng UseSTARTTLS.

Cuối cùng, tên máy chủ của bạn không giống như "mailserver". Sử dụng FQDN.


@ mmailq, Theo giải pháp của bạn, tôi đã thay đổi cổng số 587 trên cả tệp conf và tôi chắc chắn rằng tên người dùng và mật khẩu là chính xác.
Kết nối

@@ mmailq, FQDN nên là gì? tên máy chủ của tôi là mailserver.
Kết nối

@@ mmailq, không, nó không hoạt động cùng một lỗi.
Kết nối
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.