2015-05-22 18 views
5

Tôi đã cài đặt gói email và cố gắng gửi một thư thử nghiệm, nhưng nó trình bày cho tôi lỗi sau: AuthError: Đăng nhập không hợp lệ - 535-5.7.8 Tên người dùng và Mật khẩu không được chấp nhậnthiên thạch: gửi email | AuthError: Thông tin đăng nhập không hợp lệ - 535-5.7.8

tôi chắc chắn rằng các thông tin là chính xác và mã là giống như: https://github.com/ideaq/meteor-email

/server/init.js

process.env.MAIL_URL="smtp://USERNAME%40gmail.com:[email protected]:465/"; 
console.log(process.env.MAIL_URL); 

Email.send({ 
    from: "[email protected]", 
    to: "[email protected]", 
    subject: "Meteor Can Send Emails via Gmail", 
    text: "test" 
}); 

cũng đã cố gắng:

// configure email later for validation and sending messages 
smtp = { 
    username: '[email protected]', 
    password: 'my-pw', 
    server: 'smtp.gmail.com', 
    port: 465 
}; 

process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port; 

Tôi dường như không tìm thấy bất kỳ thông tin nào khác về vấn đề này hoặc cách theo dõi nó. Ai có thể cho tôi một đầu mối?

+0

Bạn có thể thử bằng cách sử dụng tên người dùng không "@ gmail.com" ở cuối? – SylvainB

+0

tiếc là điều này không giải quyết được. – flowen

Trả lời

4

thx cho những người đề xuất! Tôi đã sửa nó bằng cách thực sự bật xác minh 2 bước, tạo mật khẩu ứng dụng và sử dụng THAT làm thông tin đăng nhập. Strange giải pháp, nhưng nó đã làm việc!

+0

Điều này đã làm các trick cho tôi, tuyệt vời bạn đã tìm ra điều này! –

0

cổng Thử 25. smtp = { username: '[email protected]', mật khẩu: 'my-pw', server: 'smtp.gmail.com', cổng: 25 };

+0

Sau đó, tôi nhận được một lỗi: kết nối ETIMEDOUT (có vẻ như một lỗi đánh máy, nhưng bản sao của nó dán từ thiết bị đầu cuối) – flowen

+0

bạn đã thử thêm này bên trong 'server/main.js' là' process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0; ' –

2
  1. Giải pháp: Bảo mật gmail cho các ứng dụng kém an toàn hơn. Cũng là một giải pháp nhanh chóng sẽ tắt truy cập Allow less secure apps

  2. Giải pháp: Cách tốt nhất sẽ làm việc với xác minh 2 bước 2-Step Verification

1

Trong trường hợp bạn đang sử dụng OAuth2 và bạn đang phải đối mặt vấn đề ở trên, cấu hình trình vận chuyển của tôi như hình dưới đây đã giải quyết lỗi cho tôi.

const transporter = nodemailer.createTransport({ 
    host: 'smtp.gmail.com', 
    port: 465, 
    secure: true, 
    auth: { 
    type: 'OAuth2', 
    user: process.env.MAIL_USER, 
    clientId: process.env.GOOGLE_CLIENT_ID, 
    clientSecret: process.env.GOOGLE_CLIENT_SECRET, 
    refreshToken: process.env.GOOGLE_CLIENT_REFRESH_TOKEN 
    } 
}); 

Nếu bạn không chắc chắn làm thế nào để tạo ra id, bí mật và mã thông báo, hãy làm theo các bước ở đây https://medium.com/@pandeysoni/nodemailer-service-in-node-js-using-smtp-and-xoauth2-7c638a39a37e

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