【发布时间】:2018-06-15 03:53:32
【问题描述】:
我正在通过 mailgun 将用户的电子邮件发送到其他用户的电子邮件收件箱。回复地址是生成的地址,例如HkMv_j9QG@mydomain.com 然后被路由回应用程序。
我使用 http://www.mail-tester.com/ 检查了一封电子邮件,我得到了 10/10。但是,我被放入 Outlook 中的“垃圾邮件”文件夹(Gmail 似乎很好)。
我正在使用mailgun-js 和mailcomposer 使用以下代码发送 MIME 电子邮件:
export const sendHtmlEmail = ({ from, to, replyTo, subject, html, inReplyTo }) => {
return new Promise((resolve, reject) => {
const mail = mailcomposer({
from,
to,
subject,
html,
text: htmlToText.fromString(html)
})
mail.build((error, message) => {
if (error) {
reject(error)
return
}
let data = {
to,
message: message.toString("ascii")
}
if(replyTo) {
data['h:Reply-To'] = replyTo
}
if(inReplyTo) {
data['h:In-Reply-To'] = inReplyTo
data['h:References'] = inReplyTo
}
mailgun.messages().sendMime(data, (error, body) => {
if (error) {
reject(error)
return
}
resolve(body)
})
})
})
}
有什么方法可以调试为什么我会被放入 Outlook 的垃圾邮件文件夹?或者有人知道我需要添加的任何其他标题吗?
我在所有 DNS 设置上都有一个绿色勾号 - 根据他们的文档,将“可选 DNS 记录”放在一边:
The CNAME record is necessary for tracking opens, clicks, and unsubscribes.
【问题讨论】:
标签: node.js email outlook mailgun