2015-04-23 18 views
8

Tôi đang cố gắng sử dụng Office365 SMTP để gửi email bằng Nodemailer (trong một giàn giáo MEANjs), nhưng tôi nhận được lỗi sau:Lỗi gửi email bằng nodemailer qua Office365 smtp (MEANjs giàn giáo)

[Error: 140735277183760:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:795:] 

tôi đang sử dụng các tùy chọn Nodemailer sau:

{ 
    host: 'smtp.office365.com', 
    port: '587', 
    auth: { user: 'xxxx', pass: 'xxxx' }, 
    secure: 'false', 
    tls: { ciphers: 'SSLv3' } 
} 

Loại bỏ các tls lĩnh vực không tạo sự khác biệt. Tôi đang thiếu gì?

Trả lời

18

Giải pháp rất đơn giản. Trường 'an toàn' phải là 'secureConnection'. Khung giàn giáo MEANjs đã tạo các cấu hình đã tạo các tùy chọn thư với trường 'bảo mật'. Phần còn lại của các tùy chọn là tốt. Đối với bất cứ ai mà cần một làm việc Office365 SMTP nodemailer tùy chọn chặn, sau đây nên làm việc:

{ 
    host: 'smtp.office365.com', 
    port: '587', 
    auth: { user: 'xxxx', pass: 'xxxx' }, 
    secureConnection: false, 
    tls: { ciphers: 'SSLv3' } 
} 
+0

thanksssssssssssss rất nhiều ....... nó làm việc hoàn hảo ..... – Rahul

+0

Khi tôi đã thử bằng cách sử dụng các opts bạn cung cấp nó đã không làm việc và đưa ra một lỗi thời gian chờ. Tôi đã phải loại bỏ lựa chọn 'secureConnection' để nó hoạt động. Cảm ơn bạn! –

+0

cảm ơn bạn rất nhiều! trong trường hợp của tôi, nó hoạt động với cài đặt này: '" secure ": false, " tls ": {" ciphers ":" SSLv3 "}' – rdenisi

3

tài liệu nodemailer này https://nodemailer.com/2-0-0-beta/setup-smtp/ thực sự khẳng định options.secure và không options.secureConnection. Nó cũng gợi ý, trong một ví dụ, tùy chọn đó là một giá trị boolean true hoặc false và không phải là giá trị chuỗi 'true' hoặc 'false'. Loại bỏ các '' từ khoảng 'false' làm việc cho tôi.

+0

Tôi mới dùng stackoverflow. Tôi tự hỏi tại sao bỏ phiếu xuống cho một câu trả lời hợp lệ. Tất cả Simon H đã được đặt hộp màu xám xung quanh một số văn bản. Khốc liệt khi sự căng thẳng của tôi là giúp đỡ mọi người. –