centOS Linux 5.6
vpopmail+qmailでいくつかのドメインを利用してメールを送信しているのですが、パソコンからメール送信時は問題ないのですが、phpでmb_send_mailを使用してメールを送信した場合にReturn-Path,Recivedのドメイン部分が「localhost.localdomain」になってしまい、携帯に送信した際に迷惑メール扱いとなってしまい送信できません。
$headers = "Return-Path: <" . $from . ">\r\n";
mb_send_mail($to, $subject, $msg, $from, $headers);
としてメールを送信しましても同じ状況で困っています。
/var/qmail/control/defaulthostや/var/qmail/control/内の各ファイルに該当ドメインを記載してみましたが、同じ現象が続いています。
どのように設定すれば「Return-Path」や「Recived」がパソコンから送信した場合と同じように送信ドメインになるのでしょうか?
どこの設定を変更、確認すればいいか教えて下さい。
よろしくお願い致します。
mb-send-mailの第五引数additional_parameterに '-f hoge@exsample.com' と入れる・・・
http://php.net/manual/ja/function.mb-send-mail.php
迅速なご回答ありがとう御座います。
mb_send_mail($to, $subject, $msg, $from, $headers);
↑は私のプログラムミスでした。
しかしながら、Recievedが同じ状態で「from unknown (HELO localhost.localdomain) (127.0.0.1)」と記載されてしまいます。
パソコンから送信時には、「from unknown (HELO ○○○) (114.xx.xxx.xxx)
by 49.xx.xx.xxx」となっています。
今、見て気づきましたがパソコン側もIPアドレスが違いおかしくなっていました。
2011/10/27 13:34:38Recievedの記述の意味を勘違いしていました。
申し訳御座いません。
を追加する事によりsoftbankでも無事にメールを受信する事が出来ました。
ありがとう御座いました。
2011/10/27 15:06:02