Итак, последние 6 часов я пытался отправить почту с помощью nodemailer с помощью yandex smtp, потому что они позволили мне использовать мой собственный домен в качестве отправителя. Это работает очень хорошо, единственная проблема в том, что почта всегда попадает в папку спам / мусор. После некоторого расследования я понял, что это потому, что я не предоставил действительный DKIM.
Я сделал почти все, что можно найти на другом форуме и в stackoverflow.
- Я создал закрытый и открытый ключ, используя https://www.port25.com/dkim-wizard/
- Я добавил открытый ключ к новой записи TXT на GoDaddy, вот результат:
TXT Record
- Я добавил настройку DKIM на Nodemailer
const transporter = nodemailer.createTransport({
host: 'smtp.yandex.com',
port: 465,
auth: {
user: 'mail@domain.com',
pass: 'password'
},
secure: true,
dkim: {
domainName: "domain.com",
keySelector: "2019",
privateKey: `private RSA key`
}
})
- Я отправил электронное письмо этой службе проверки на спам: http://www.isnotspam.com/
Отчет можно найти здесь: https://pastebin.com/SJYGqaLJ
- Я проверил, и моя версия Nodemailer 4.7.0 (поэтому это не проблема)
Что должно произойти?
По сути, просто отправьте письмо с помощью DKIM, чтобы меня не отправили в папку нежелательной почты / спама.
У кого-нибудь есть идеи, почему DKIM не работает?