2015-03-26 17 views
5

Tìm kiếm thông tin chi tiết về lỗi mà tôi đang gặp phải.NodeMailer: getaddrinfo Lỗi

trên transporter.sendmail (func (err, thông tin) {}) thì err hiệu quả biến đổi này:

{ [Error: getaddrinfo ENOTFOUND smtp.gmail.com] 
    code: 'ENOTFOUND', 
    errno: 'ENOTFOUND', 
    syscall: 'getaddrinfo', 
    hostname: 'smtp.gmail.com' } 

Tôi không thấy bất kỳ tài liệu lỗi cho nodemailer tại khách sạn hoặc github của họ, và tôi không tìm thấy gì hữu ích trên các tìm kiếm của Google. Gần nhất tôi thấy là this SO post. Tôi đang cố gắng gửi khoảng 50 email mỗi tuần một lần thông qua một công việc cron.

Tôi đã cố gắng này có và không có gói nodemailer-smtp-bi-a và vận chuyển của tôi hiện nay trông như thế này:

var transporter = nodemailer.createTransport(smtpPool({ 
    service: 'gmail', 
    auth: { 
    user: '[email protected]', 
    pass: 'xxx' 
    }, 
    maxConnections: 5, 
    maxMessages: 200 
})); 

Tôi không sử dụng XOATH nào, vì tôi không có ấn tượng rằng Tôi cần phải. Tôi đã xóa DisplayUnlockCaptcha cho tài khoản gmail tôi đang sử dụng, nhưng tôi không nghĩ rằng đó là liên quan. Đối với những gì nó có giá trị, tôi đang sử dụng ngăn xếp MEAN cho ứng dụng này.

Có vẻ như 'smtp.gmail.com' không được tìm thấy khi nodemailer thực hiện cuộc gọi getaddrinfo, nhưng tôi không thể hiểu tại sao.

Bất kỳ cái nhìn sâu sắc được đánh giá cao

chỉnh sửa:

từ nhà phát triển của nodemailer:

ENOTFOUND có nghĩa là ứng dụng đã không thể giải quyết DNS Một hồ sơ cho smtp.gmail.com . Có thể đã xảy ra sự cố với máy chủ DNS của bạn. Đây là được xử lý bởi Node chứ không phải bởi Nodemailer, không có gì Nodemailer có thể làm gì nếu tên máy chủ không được giải quyết. Nếu điều này xảy ra ngẫu nhiên thì bạn có thể chỉnh sửa ứng dụng của bạn để thử lại sau giây lát.

và nó không giống như nodemailer hỗ trợ proxy hoặc có kế hoạch. trông giống như một kết thúc chết với tôi.

+1

Bạn đã thử sử dụng 'bảo mật: đúng' chưa? Làm cách nào để sử dụng máy chủ: smtp.gmail.com và cổng: 465 thay vì tùy chọn dịch vụ? –

+0

Tôi đã làm việc này bằng cách sử dụng 465 và đặc biệt cho phép và mở khóa quyền truy cập ứng dụng trong cài đặt bảo mật gmail. – jamescampbell

Trả lời

1

Tôi đã gặp lỗi tương tự với thiết lập nodemailer của mình và tôi đã sửa lỗi bằng cách thay đổi mật khẩu gmail để không bao gồm bất kỳ ký tự đặc biệt nào.

+0

oh người đàn ông bạn vừa cứu tôi khỏi nỗi đau soo nhiều !! –

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