- ベストアンサー
PHPsendmailにて送信元を変更
PHPのsendmailにて送信元を変更させたいのですが 現在 mb_send_mail($sendto,$subject,$text,"Form:送信元アドレス") のようにしているのですが、反映されずサーバーのアドレスにて送信されてしまいます。 ini_set関数にてセットしてみても同じでした。 メールが返信された場合に当方のアドレスまで返信されるように当方のアドレスを送信元表示させたいのですが・・ sendmailの設定を変える必要があるのでしょうか? なにか良い方法はありませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
使い方には問題のないような気が… >mb_send_mail($sendto,$subject,$text,"Form:送信元アドレス") "Form" → "From" の綴りの間違いだけだったりして?
その他の回答 (2)
- inu2
- ベストアンサー率33% (1229/3720)
-------------------------sendmail.php <?php $to = "test@test.jp"; $from = "送信者名 <sample@test.jp>"; $rp = "admin@test.jp"; $org = 'テスト株式会社'; $head = ''; $head .= "Content-Type: text/plain \r\n"; $head .= "Return-Path: $rp \r\n"; $head .= "From: $from \r\n"; $head .= "Sender: $from \r\n"; $head .= "Reply-To: $rp \r\n"; $head .= "Organization: $org \r\n"; $head .= "X-Sender: $from \r\n"; $head .= "X-Priority: 3 \r\n"; $subject = "こんにちは、テスト株式会社です"; $body = "本日は晴天なり さて先日は有難うございました"; mb_send_mail($to, $subject, $body, $head ,"-fsample@test.jp" ) ; ?> ------------------------- こんな感じも可能 補足 sendmailのバージョンによっては-fオプションをつけると X-Authentication-Warningがヘッダーに付く場合があるのでなんとなく気持ち悪い事があるので注意です これは、-fオプションをつかって、送信元を書き換えられているが、信用できるとは限らない っといいう意味で、まぁ、送信元を偽造するspam対策って感じ。 回避の仕方は有りますが、sendmailの設定を直接触れる権限がないとムリです
お礼
X-Authentication-Warningの表示がヘッダーにも表示されず無事解決することができました。 ヘッダーを直接書き換えられるのですね。 大変勉強になりました。ありがとうございました。
- daling_2004
- ベストアンサー率55% (19/34)
メールヘッダだけでいいんだったら、 mb_send_mail($sendto,$subject,$text,"From:送信元アドレス") でいいんだけど、エンベロープも変更する必要があるので、正解はこれ。 mb_send_mail($sendto,$subject,$text,"From:送信元アドレス", "-f送信元アドレス")
お礼
エンベローブも変更する必要がありましたので 大変助かりました!どうもありがとうございます! 無事解決しました!
お礼
綴り間違いでした・・・・・・・・・>< ご指摘いただきましてありがとうございました!!