我正在使用Nodemailer Node.js模块与sendmail进行接口交互。但是,当Gmail帐户接收到我的电子邮件时,它们直接进入垃圾邮件文件夹。为什么我的电子邮件会被视为垃圾邮件?这可能与电子邮件的标题有关,但我不知道具体原因。
我对电子邮件和垃圾邮件过滤器并不熟悉,请问有人能提供一些注意事项吗?
感谢阅读 :)
我对电子邮件和垃圾邮件过滤器并不熟悉,请问有人能提供一些注意事项吗?
感谢阅读 :)
我曾经遇到过同样的问题,通过将“from”字段更新为以下格式,我成功解决了这个问题:
from: 'Sender Name <some-random-email@gmail.com>'
完整代码:
let transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 587,
secure: false,
requireTLS: true,
auth: {
user: 'some-random-email@gmail.com',
pass: 'pass'
},
from: 'some-random-email@gmail.com'
});
const mailOptions = {
from: 'Sender Name <some-random-email@gmail.com>'
to: 'some-new-random-email@gmail.com',
subject: 'Subject',
text: 'Text'
};
return transporter.sendMail(mailOptions, (error, info) => {
...
});
data/mail.private - 更改为您 Open DKIM 私钥文件所在的位置。
var client = require('nodemailer').createTransport({
secure: false,
pool: true,
host: 'yourdomain.io',
port: app.nconf.get('mail:port'),
auth: {
user: app.nconf.get('mail:user'),
pass: app.nconf.get('mail:pass')
},
dkim: {
domainName: 'yourdomain.io',
keySelector: 'mail',
privateKey: require('fs').readFileSync('data/mail.private', {
encoding: 'utf8'
})
}
})
如果您的IP被列入黑名单,您需要使用第三方电子邮件服务,例如:
查看他们的文档以便将其集成到您的应用程序中。
apt-get install open-dkim
- buycanna.io