前提:CentOS7 / PHP8 / Postfix
Webアプリでメールを送信するさい、色々と注意点があり、ミスするとメールが送れない。
基本的には /var/log/maillog にすべて処理内容が記載されているので、これを見ながら作業すれば問題ない。
1.メールのfrom , Message_idを一致させる。
2.SPFの設定
DNSレコードに以下を追加(IPv4のみ利用する前提)
example.jp. IN SPF "v=spf1 ip4:*.*.*.* -all"
3.hostname とメールfromのドメインを一致させる
4.Postfix の設定
ipv4のみ利用する場合は /etc/postfix/main.cf へ以下を記述
#inet_protocols = all
inet_protocols = ipv4
5.メール暗号化
Gmailなどは平文でメールを送信する受信者へ警告が出る。/etc/postfix/main.cfへ以下の記述を追加し可能な場合は暗号化しメールを送信する
smtp_tls_security_level = may
6.送信サーバーのIPアドレスがブラックリストに入っていないか確認する
もしブラックリストに入っている場合はmaillogへその旨記載されているので、解除申請を行う。
7.送信されていても受信者側の迷惑メールへ分類されている場合がある
コメント