次の問題が発生しています。
私のサイトには、メールを送信するための小さな php プロセッサを指す小さなフォームがあります。「動作」しますが、メールは送信されません。私は他のホスティングでスクリプトをテストし、魅力のように動作します.
ホスティングプロバイダーに電話して、問題がどこにあるかを確認しました. ホスティング会社は、メール送信をテストするために次の PHP スクリプトを提供しました。
<?php
$to = "myemail@myemail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "test@pizanoecheverri.co";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
今、彼らは私が必要な編集を行ってそれが機能するようにすると言った. だから私はしました。ホームページにこの小さなフォームがあります (pizanoecheveri.co で見ることができます):
<form name="form1" method="post" action="testm/mailing.php" class="miscclass" id="form1">
<div style="text-align: center;" id="contbaloon"><img border="0" alt="" src="/images/misc/baloon1.png"></div>
<input type="text" name="email" class="contactfield" id="textfield">
<p style="text-align: right;"><input type="submit" value="Enviar" name="button" style="background-color: #bbbdc0; border: 0 none; color: #ffffff; margin-bottom: 17px; margin-top: 10px;" class="contacto-x" id="contactbutton"></p>
</form>
そして、私は次のようにコードを編集しました:
<?php
$to = "myemail@myemail.com";
$subject = "Lista de correos.";
$message = "El siguiente correo se debe agregar a la lista de correo. ".$_POST["email"];
$from = $_POST["email"];
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
echo $message;
?>
ホスティング プロバイダーにこれに気づいたところ、プログラミングの問題であるとのことです。これは、他のホスティングで同じコードをテストし、完全に機能するため、私にはわかりません。
つまり、提供されたコードが機能する理由がわかりません.コードを編集すると、そのホスティングで機能しません.他のコードでは正しく機能し、Dreamweaverが表示する限り、構文エラーはありません.
そのホスティングから私が知っている唯一の詳細は、Windowsベースの実行中のpleskであり、コードをテストした他のホスティング(動作する場所)はLinuxベースのApacheです。どちらも PHP 5.2.17 を実行しています。
前もって感謝します
編集:次の変更をテストしましたが、そのホスティングではうまくいきませんでした
<?php
$to = "myemail@myemail.com";
$subject = "Lista de correos.";
$message = "El siguiente correo se debe agregar a la lista de correo. ".$_POST["email"];
$from = $_POST["email"];
#$headers = "From:" . $from;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $from . "\r\n";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
echo $message;
?>