PHPにメール機能があります:
function send_mail($to, $from, $objet, $message) {
$entetemail = 'MIME-Version: 1.0' . "\r\n";
$entetemail .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$entetemail .= 'From: '.$from. "\r\n";
$entetemail .= 'Cc: ' . "\r\n";
$entetemail .= 'Bcc: ' . "\r\n";
$entetemail .= 'Reply-To: '.$from .''. "\r\n";
$entetemail .= 'X-Mailer: PHP/' . phpversion() . "\r\n" ;
$entetemail .= 'Date: '. date("D, j M Y H:i:s -0600");
return mail($to, $objet, $message, $entetemail);
}
$to は有効な電子メール アドレスです。$from は次のようになります。
Firstname name <email@example.com>
$objet と $message は、それぞれ入力テキストとテキストエリアから取得されます。
PHP エラーは発生せず、メールで false が返されます。
エコーの後、ヘッダーは両方のサーバーで次のようになります。
MIME-Version: 1.0
Content-type: text/plain; charset=UTF-8
From: Firstname Name
Cc:
Bcc:
Reply-To: Firstname Name
X-Mailer: PHP/4.4.9
Date: Fri, 18 Feb 2011 23:35:58 -0600
私のローカルサーバーでは、すべて問題ありません。しかし、本番環境では、 $from 変数が原因で From 行に問題が発生します。メールは送信されません。私は何か間違ったことをした?すべてを壊すサーバー構成はありますか?