SENDMAIL
Ubuntuでの使用に問題があります。
すべてのメールはスパムフォルダに移動されます。私はNodeJSとNodemailerモジュールを使用しています。
私のコード:
var transporter = nodemailer.createTransport({
sendmail: true,
newline: 'unix',
path: '/usr/sbin/sendmail'
});
transporter.sendMail({
from: "[email protected]",
to: "[email protected]",
subject: "test",
html: "test"
});
答え1
Gmail アドレスを使用してメールを送信しても、正しい認証を使用して Gmail メールシステムを介してメールを送信しない場合は、多くのメールサーバーがメールをなりすましとみなします。プログラムから電子メールを送信するためのベストプラクティス:
- 実際に制御する送信者アドレスのみを使用してください。
- 正しく設定されたメールサーバー(固定IP、正しいフォワードおよびリバースDNS)からのみ送信するか、スマートホストを使用してください。
そうでなければ、あなたのメッセージは、ハッキングされたサーバーを介して偽の送信者アドレスを使用して送信される一般的なスパムと変わらず、スパムとして分類されても驚かないでください。
答え2
SMTP認証を使用してください。 (そしてGmail設定を確認してください - SMTPを許可する必要があります)
sendmail
Gmailアドレスを介して送信する場合 - 手紙はlocalhostから送信されます - >受信者のメールサーバーがDKIMとSPFを確認しています:失敗、失敗。 -> ではこの手紙は100%スパムですね。
SMTP経由で送信する場合は、ログインとパスワードで承認されます。この手紙は実際のGmailサーバーから送信されました。
2番目の方法はより難しいです。 SPFとDKIMレコードの設定(「localhost」をGmailの正規の送信者に設定)