phpのmb_send_mailでメール送信時、「Return-Path」などがlocalhost.localdomainになってしまいます。


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」がパソコンから送信した場合と同じように送信ドメインになるのでしょうか?
どこの設定を変更、確認すればいいか教えて下さい。
よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/10/27 13:09:11
  • 終了:2011/10/27 15:06:08

ベストアンサー

id:windofjuly No.1

うぃんど回答回数2625ベストアンサー獲得回数11492011/10/27 13:17:02

mb-send-mailの第五引数additional_parameterに '-f hoge@exsample.com' と入れる・・・

http://php.net/manual/ja/function.mb-send-mail.php

id:keepingsmile

迅速なご回答ありがとう御座います。

mb_send_mail($to, $subject, $msg, $from, $headers);

↑は私のプログラムミスでした。

  • f メールアドレスを追加してメールを送信した所、Return-Pathは変更されました。

しかしながら、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:38
id:keepingsmile

Recievedの記述の意味を勘違いしていました。

申し訳御座いません。

  • f メールアドレス

を追加する事によりsoftbankでも無事にメールを受信する事が出来ました。

ありがとう御座いました。

2011/10/27 15:06:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません