私は「電子メールシステム」とその概念に完全に初めて接しました。次の簡単な電子メールを使用してPHP経由でコードを送信します。
mail("[email protected]","my header","my body");
postfix
私は停止したときにこれが起こることを知っていますpostfix
。
service postfix stop
そうすればメールは出ません。その後、再起動すると次のようになります。
service postfix start
するとメールが出ます。(前述のように、私は電子メールシステムについて何も知りません。しかし、これにより私は電子メールシステムを使用していることを確認することができました。postfix
)
だからここに質問があります:
- これらのメールがGmailのスパムボックスに入るのはなぜですか?
- 私は何をすべきですか?
サーバーから電子メールを正しく送信するために何をすべきかを教えてください。
ps。私のサーバーはCentOS 6.4
箱ですデジタル海、パブリックIPを使用します。
ベストアンサー1
あなたのIPはスパムブラックリストに含まれる可能性が高く、一部のサービスプロバイダはサブネットをブラックリストに載せることで悪名高いです。この問題を解決するには、フォローしているすべてのIP範囲をブラックリストから削除するように依頼する必要があります。対応する IP 範囲は、いくつかの確認を経て削除されます。また、Domain Keys Identified Mail(DKIM)、SPF、送信者IDなど、さまざまな技術を使用して電子メールを認証する必要があります。これは正規職です。
私に役立つ解決策は、Postfixをプロキシに設定することでした。もともと、Postfixは評判の良い中継サービスを介して電子メールを送信するクライアントとして機能します。、私の場合はGmailです。 Postfix設定ファイルmain.cfに次の内容を追加する必要があります。
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_dependent_relayhosts
relayhost = [smtp.gmail.com]:587
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
また、マッピングファイルを作成してハッシュする必要があります。
/etc/postfix/sasl_passwd:
# per-sender authentication
account1[@]gmail.com account1[@]gmail.com:passwd1
account2[@]gmail.com account2[@]gmail.com:passwd2
# default relayhost
[smtp.gmail.com]:587 default_account[@]gmail.com:default_passwd
/etc/postfix/sender_dependent_relayhosts:
account1[@]gmail.com [smtp.gmail.com]:587
account2[@]gmail.com [smtp.gmail.com]:587
ハッシュマップファイル:
postmap sasl_passwd sender_relay
評判の良い中継サービスは、メールがスパムとして分類されないことを保証します。頑張ってください!