1

学校のプロジェクトのために自分のコンピューターに xampp をインストールしました。また、学校の apache サーバーにアクセスして、ファイルをアップロードして実行することもできます。

<?php
$headers.= 'MIME-Version: 1.0' . "\r\n";
$headers.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$rating=$_POST['Rating'];
$subject= "review from website";
$name=$_POST['lname'].", ".$_POST['name'];
$from = $_POST['email'];
$to ="bricebathel@hotmail.com; bbathel@pembaserv.com;".$from.";";
$messageTo="BBComputers";
$headers = "From:" . $from;
$message = htmlspecialchars($_POST['comment']);
$about = $_POST['product'];
$date=date("j-n-y \a\\t g:ia\n");
mail($to,$subject,$message,$headers);
echo "<p id='contactUsData'>Message Sent to: ".$messageTo."<br>Date: ".$date."<br>                       From: ".$name."<br> About: ".$about."<br> Rating: ".$rating."<br> Message:".$message."<//p>";


$file_message="From: ".$name."\nEmail: ".$from."\nAbout: ".$subject."\nRating:   ".$rating."\nMessage: ".$message;
$file= fopen("data/feedback.txt","a")
    or die("Error: Could not open the log file.");
fwrite($file,"\n----------------------------\n")
    or die("Error: Could not open the log file.");
fwrite($file,"Received: ".$date."\n")
    or die("Error: Could not open the log file.");
fwrite($file,$file_message)
    or die("Error: Could not open the log file.");
?>

xamppまたはApacheサーバーからメールを送信できません

4

2 に答える 2

0

メールを送信するための smtp サーバーをまだ持っていない場合は、smtp サーバーをセットアップする必要があります。次に、そのサーバーを指すようにphp構成ファイルを編集する必要があります

于 2013-10-14T16:57:53.677 に答える
0

電子メールを送信するには、smtp サーバーが必要です。sendgrid アカウントをセットアップしてから、sendgrid クラスを使用してメールを送信できます。API ドキュメントは非常に優れています。

http://sendgrid.com/docs/

他のベンダーも利用できます。通常、1 日に約 200 件の電子メールを無料で送信します。これが学校のプロジェクトである場合は、その割り当てを回避できます。

さらにいくつか送信する必要がある場合は、smpt サーバーのセットアップを検討する必要があるかもしれません。または支払う。

于 2013-10-14T17:00:17.897 に答える