• ベストアンサー

メールのFromの末尾にドメイン名が追加されてしまう

mb_send_mailのヘッダに "From: ウェブメール" とするとアウトルックエクスプレスの送信者欄に "ウェブメール@****.jp" というように@につづけてこのサーバーのドメイン名が追加されてしまいます。php.iniファイルのどこかで設定されているのでしょうか。 アドバイスをお願いします。

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

  • ベストアンサー
  • jone
  • ベストアンサー率42% (6/14)
回答No.2

ソース書きます。以下で如何でしょう? (※適宜、その他パラメータ設定してください。) $to = 'xxx@yyy.com'; ・・・省略 $add_headers = 'From: '; $add_headers .= mb_encode_mimeheader('表示したい文字列'); $from_addr = 'hoge@huga.com'; $add_headers .= ' <' . $from_addr . '>'; mb_language('ja'); mb_internal_encoding('EUC-JP');//環境に合わせてください。 if (mb_send_mail($to, $subject, $body, $add_headers)) { echo '送信成功!!'; } else { echo '送信失敗'; }

参考URL:
http://wiki.poyo.jp/read/PHP/tips/mail/ja_mail
wolf_tjk
質問者

お礼

joneさん、ありがとうございます。 ソースまで示していただき、とても参考になりました。 From:に@マークを含めることで回避できることがわかり、解決です。

その他の回答 (1)

noname#246547
noname#246547
回答No.1

同じ質問がありました http://ml.php.gr.jp/pipermail/php-users/2005-August/027090.html ドメインが追加されるのはメールサーバの設定のようです、PHPではないようです。 メールサーバの設定を変えてください。 PHPだけで解決するには、headerを自分で作るみたいですね

wolf_tjk
質問者

お礼

marimari01さん、ありがとうございます。 joeさんにもアドバイスをいただき、解決できました。 Fromに@マークを含めればよいようで、この方法で回避することにします。

関連するQ&A