[英]Unable to send email nodemailer / office365
我無法使用 nodemailer 使用以下代碼通過 office365 發送電子郵件:
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'
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.