0

サーバーにメールを送信するための小さなphpスクリプトがあります。

<?
$to=$_POST["to"];
$subject=$_POST["subject"];
$body=$_POST["body"];
mail($to,$subject,$body);
?>

この種のメールを渡すと--myEmail@gmail.comはすべて問題ありませんが、この種のメールを渡すと--mail@myWebSite.comメールは送信されません。なぜ何かアイデア?

編集:私はmail@myWebSite.comが実際にはmail@myWebSite.co.ilであることを言及する必要がありますが、それは重要ではないと思います

よろしくお願いします

4

2 に答える 2

0

この問題には、同じphpスクリプトがWindowsサーバーとLinuxサーバーで異なる動作をするという事実が関係しています。

于 2012-08-20T07:12:06.707 に答える
-1

より豊富なメールデータを送信してみてください。myWebSite.comをホストしているサーバーから送信してください。そして、mywebsite.comにオンラインでリッスンしているメールサーバーがあることを確認してください;)

メールヘッダー

編集:これを試すことができますか?

$to=$_POST["to"];
$subject=$_POST["subject"];
$body=$_POST["body"];
$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "From: Sender Name <mail@yoursite.com>";
$headers[] = "Reply-To: Recipient Name <mail@yoursite.com>";
mail($to,$subject,$body, implode("\r\n", $headers));
于 2012-08-11T20:09:57.460 に答える