スポンサーリンク

PHPメール送信を行うときには、mail()関数を利用することができます。
とある環境で、PHPからメールを送信するためのコードを書いて、試してみたら、なぜか、メールが届かなくて、少し悩みました。
<?php
$to = 'foo@example.co.jp';
$subject = 'Test';
$msg = "hogehoge";
$r = mail($to, $subject, $msg);
var_dump($r);
?>
たいてい、このコードでうまくいくと思いますが、なぜか、メールが届きません。メールサーバに、迷惑メールと勘違いされて、消されてるのだと思うのですが、確認するすべもなく、、、。

というわけで、今度は、メールヘッダでFromを指定してみました。
<?php
$to = 'foo@example.co.jp';
$subject = 'Test';
$msg = "hogehoge";
$headers = "From: bar@example.co.jp";
$r = mail($to, $subject, $msg, $headers);
var_dump($r);
?>

これで、一応、メールが届くようになりました。
メールサーバによっては、こういうことが起こりえるのですね。
本当に、偏った環境だけの話だと思うのですが、こういうケースもあるので、注意するのがいいかもです。

2008-02-27 追記。

この愚かな話は、メーラのフィルタのせい、でした。
そもそもフィルタも間違っていたというオチがありました。
勝手にセットされていた From が bar@example.com で、
bar@example.com
のときに指定のフォルダにメールをフィルタするようになっていたため、この怪奇現象が起きたようです。

人に言われても、見てないな、というメールが埋もれていたりして、ちょっとドッキリしました。
重要なメールが落ちてなくてよかった。。。

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー