- ベストアンサー
メールが届かない
商用のサイト管理を任されています。 メールフォーム(フリーcgi)を用いて今まで使用していましたが とある時期より、特定のアドレスしか転送されなくなりました。 cgi配布先には問い合わせしましたが、cgi云々では無くサーバーの問題だと言われました。 サーバーへの返答を求めたい所ですが、色々ありこちらでお聞きしたいと思います。 ここのgooフリーメールは転送されます。 yahoo/hotmail/私のプロバイダーメール/携帯メールは全て×です。 @MailAddr = ('****@kix.ne.jp','*****@mail.goo.ne.jp','webmaster@*******','******@ezweb.ne.jp'); 店主(私に任してる方)のwebmaster@*******/******@ezweb.ne.jpには届きます。 ポストマンと言う転送メールもつい最近テストしましたが、届かなかったり届いたりで 結局時期が経つと来なくなります。 メールフォームからでは無く、普通にメールすればどれも問題はありません どう言った事が考えられるでしょう? 質問の伝え方が悪いかもしれませんが、分かる方がいらっしゃれば幸栄です 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
書かれている質問内容だけでは、いまいち自信が無いのですが。 CGIからメールを送信した際に、-fオプションを付けないとヘッダにWarningが付けられてしまいます。 最近のSENDMAILは、デフォルトで、そういうメールを転送しないようです。また、そういう設定のサーバが増えているようです。 以下のようにフォームのCGIを変更してやると直るかも知れません。 mail("nnn@***.com","test","testmail","From: zzz@y**.com ,"-froot@***.com");
その他の回答 (1)
- nta
- ベストアンサー率78% (1525/1942)
メールシステム(MTA)はどういう構成になっていますか。つまり (1)CGIソフトが動作しているサーバ (2)CGIからの転送を送受信するメールサーバ(MTA) (3)「普通にメールする」ときのSMTPサーバ (4)これらのサーバから見たDNSサーバの配置 これらはどういう配置関係になっていますか。どういうソフトが使われていますか。これらが全く同じマシン上であればなかなかこういう状態にはなり得ません。(2)(3)が異なる場合には受け取り側のメールサーバが転送拒否に設定している可能性があります。また、それぞれのサーバが違うDNSサーバを参照している場合にも問題が発生するでしょう。いずれにしてもサーバのログ(メールログとかシスログ)を調べれば比較的簡単に原因がわかると思います。
お礼
お返事遅くなりました。 どうやら、サーバー側の制御、Send mailのオプション指定が必要のようです。 ありがとうございました。
お礼
スパム等の影響?で確かにそのようでした。plの書き換えを行った所、なんとか私宛に届くようになりましたが、複数のアドレス(Bcc)には反応しないようでした。オプションに関しても、沢山ある為色々試行錯誤しましたが、どうも上手く行きません。もう少し勉強します。