- ベストアンサー
メールが届かない?sendmailの原因と対策方法
- メールが届かない?sendmailを使ったときの問題と解決策
- CGIから送信したメールがSPAM扱いされる原因とは?
- メールが返ってくる理由とsendmailの設定方法
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
解決したようで良かったですね。 # -t ではなく、-f でしたね。すいません。 なお、メールの送信者のアドレスチェック(正確にはドメインチェック)を行っているのは Biglobe に限った話ではありません。最近のメールサーバソフトにはその手の機能が大抵付いていますので、CGI といえどもキチンと対応しないと送れない宛先がいくらでも出てきます。 あと、-f でアドレスを指定すると、エラーが発生した場合でもそのアドレスにエラーが返ってくるようになります。もしあなたの CGI が個人情報を含んでいるようなメールを送っているのであれば、-f をつけずに送ったメールがエラーになった場合、大抵はそのサーバの管理者宛に届いてしまいます。怖いですよね ^^;)。
その他の回答 (1)
- hetarepyon
- ベストアンサー率52% (94/180)
CGI からどうやってメールを送信していますか? もし sendmail コマンドを使っているのであれば、-t オプションを使ってますか? いずれにせよサーバではなく CGI 側の問題でしょう。適切にコードを書けば大丈夫だろうと思います。
お礼
早速アドバイスありがとうございました。利用しているサーバ管理者より以下のアドバイスをいただいたので、それでCGIを修正し結果待ち状態です。 if (!open(MAIL,"|$sendmail $email")) { &error; }を if (!open(MAIL,"|$sendmail -f $myaddress $email")) { &error; }。今日もう一つ判明したのがBIGLOBEは今年<2005・7>からSPAM対策として送信元のアドレスをチェックしているそうです。これに引っかかってしまったと思われます。明日同じようなSPAM対策を行っているDIONにsendmailを使い送信してテストしてみたいと思います。
お礼
ありがとうございました。一応ファイルを変更して見ましが、まだそのSPAM対策されたアドレスからメールが入ってないため確認ができていません。ちなみに帰ってきたメールを確認するとOCNやDIONも同じように対策されてました。(yahooやmsnは未対策)