質問: Cent OS7 PHP7で 問い合わせ完了のメールをPostfix で送信をしようとしています。 なかなかメール送信が完了せず、 postqueue -p で確認をしようとしたことろ Recipient address rejected:Greylisted for 300 seconds (in reply to RCPT TO command)) と表示されます。 かなり時間が経ってからメールの受信をしています。 これをスムーズに受信をするように変更をすることはできないでしょうか? ドメイン Xserver web VPS (CONOHA) としています。 どのようにしたらよいか分からず困っています。 宜しくお願いいたします。
回答: お問い合わせの完了を受けるのは自分ですか?それとも問い合わせをした相手ですか? 自分だとしたら、可能なら受信サーバーのホワイトリストに自動送信元のアドレスを登録してください。 問い合わせをした相手だとしたらセキュリティ上の問題だと諦めてください。 そもそもグレーリストはスパム対策として存在していて、ブラックリストみたいに全て拒否するのと、ホワイトリストみたいに全て許可するのとの間のリストです。一回目の受信を拒否して、時間を空けた二度目の再送を受信するってことをします。 なぜそんなことをするかというと、自作のツールとかでスパムをばらまく人は、一回拒否されたなら一定時間後に再送をするとかいう面倒くさい処理をツールにいれないだろうというアイディアです。 一般的なSMTPサーバなら一度拒否されたら一定時間後に再送するという機能があるので、グレーリストで一度拒否ってから二度目を受けるって流れでも問題ないわけです。 こんなわけでグレーリストで届くのが遅いってのは、セキュリティ上の仕様と割り切ってしまうような問題なのかなと思います。