簡體   English   中英

無法發送電子郵件 nodemailer / office365

[英]Unable to send email nodemailer / office365

我無法使用 nodemailer 使用以下代碼通過 o​​ffice365 發送電子郵件:

var transporter = nodemailer.createTransport({
host: 'smtp.office365.com',
port: '587',
auth: {
    user: 'user@domain.com',
    pass: 'userpassword',
},
});

我已經為 nodemailer 嘗試了不同的標志,但沒有任何效果:

secureConnection: false,
port: 587,
tls: {
ciphers:'SSLv3'

我在 Office 365 中設置了應用程序密碼,並且可以使用以下 pyhton 代碼發送電子郵件:

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

username = "user@domain.com"
password = "userpassword"
mail_from = "email@email.com"
mail_to = "email@email.com"
mail_subject = "Test Subject"
mail_body = "This is a test message"
mimemsg = MIMEMultipart()
mimemsg['From']=mail_from
mimemsg['To']=mail_to
mimemsg['Subject']=mail_subject
mimemsg.attach(MIMEText(mail_body, 'plain'))
connection = smtplib.SMTP(host='smtp.office365.com', port=587)
connection.starttls()
connection.login(username,password)
connection.send_message(mimemsg)
connection.quit()

您還可以使用 Nodemailer 的“Outlook365”服務,它會為您設置連接選項。

例子

let transporter = nodemailer.createTransport({
  service: 'Outlook365', // no need to set host or port etc.
  auth: {
    user: 'account.email@example.com',
    pass: 'smtp-password'
  }
});

檢查 Nodemailer 服務

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM