web-dev-qa-db-ja.com

ホストがJusthostのCパネルからphpメールから送信するデフォルトのメールを変更するにはどうすればよいですか

私は初めてPHPを介してメールを送信しようとしていますが、1つのことを除いてかなりうまくいきました。私が送信するメールはすべて、「justhost.com」で終わるメールアドレスからのものです(justhostは私のサイトをホストしています)。これを別のメールアドレスに変更するのを手伝ってくれる人がいるのではないかと思っていました。

追伸.

以下は、物を送信するために使用しているphpです。

$to = "[email protected]";      
$subject = "Mail Test at ".strftime("%T", time());      
$message = "This is a test."; 
$from = "Mike <[email protected]>";
$headers = "From: {$from}\r\n";
$result = mail($to, $subject, $message, $header); 
echo $result ? 'Sent' : 'Error';

(間隔については申し訳ありませんが、修正方法はわかりません)

3
Mike

Mail()関数の$ headerに「s」がありません。

$result = mail($to, $subject, $message, $header); 

あるべき

$result = mail($to, $subject, $message, $headers); 

適切なFromヘッダーセットがないと、サーバーのデフォルトの差出人アドレスが取得されます。この構文エラーを修正すると、その問題は解決します。

参考までに、常に通知を含むすべてのエラーを表示するようにエラー報告を設定して開発してください。これを行っていれば、このエラーをすぐに発見できます。

error_reporting(E_ALL);
3
John Conde