1

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 行に問題が発生します。メールは送信されません。私は何か間違ったことをした?すべてを壊すサーバー構成はありますか?

4

1 に答える 1

1

実際、それは機能します。

偽のメールアドレスですべてのテストを行いました. 本番サーバーは気に入らなかったようですが、私のローカルは気にしませんでした。

方法を知りたいのですが、これについては後で説明します。

于 2011-02-18T22:52:00.610 に答える