• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SPAM?としてメールが届かないの?sendmailが原因?)

メールが届かない?sendmailの原因と対策方法

このQ&Aのポイント
  • メールが届かない?sendmailを使ったときの問題と解決策
  • CGIから送信したメールがSPAM扱いされる原因とは?
  • メールが返ってくる理由とsendmailの設定方法

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

解決したようで良かったですね。 # -t ではなく、-f でしたね。すいません。 なお、メールの送信者のアドレスチェック(正確にはドメインチェック)を行っているのは Biglobe に限った話ではありません。最近のメールサーバソフトにはその手の機能が大抵付いていますので、CGI といえどもキチンと対応しないと送れない宛先がいくらでも出てきます。 あと、-f でアドレスを指定すると、エラーが発生した場合でもそのアドレスにエラーが返ってくるようになります。もしあなたの CGI が個人情報を含んでいるようなメールを送っているのであれば、-f をつけずに送ったメールがエラーになった場合、大抵はそのサーバの管理者宛に届いてしまいます。怖いですよね ^^;)。

localhost
質問者

お礼

ありがとうございました。一応ファイルを変更して見ましが、まだそのSPAM対策されたアドレスからメールが入ってないため確認ができていません。ちなみに帰ってきたメールを確認するとOCNやDIONも同じように対策されてました。(yahooやmsnは未対策)

その他の回答 (1)

回答No.1

CGI からどうやってメールを送信していますか? もし sendmail コマンドを使っているのであれば、-t オプションを使ってますか? いずれにせよサーバではなく CGI 側の問題でしょう。適切にコードを書けば大丈夫だろうと思います。

localhost
質問者

お礼

早速アドバイスありがとうございました。利用しているサーバ管理者より以下のアドバイスをいただいたので、それでCGIを修正し結果待ち状態です。 if (!open(MAIL,"|$sendmail $email")) { &error; }を if (!open(MAIL,"|$sendmail -f $myaddress $email")) { &error; }。今日もう一つ判明したのがBIGLOBEは今年<2005・7>からSPAM対策として送信元のアドレスをチェックしているそうです。これに引っかかってしまったと思われます。明日同じようなSPAM対策を行っているDIONにsendmailを使い送信してテストしてみたいと思います。

関連するQ&A