1

私のサイトは name.com でホストされており、これをテストするために、contact.php という単純なファイルをアップロードし、これを一番上に置きました。

<?php

$to = '~~~~';
$subject = 'enquiry from ';
$name = $_POST['name'];
$email - $_POST['email'];
$message = $_POST['message'];

if ($_POST){
mail($to, $subject, $message, $header);
$feedback = "Sent";
}
?>

したがって、送信ボタンをクリックすると、メールが送信されます。ap タグ内には echo $feedback があり、送信をクリックすると表示されます。

メールが届かない?ここで間違っていることはありますか、それとも何らかの方法で cPanel を構成する必要がありますか?

4

3 に答える 3

0

$_POSTコンテンツを電子メールに直接使用すると、セキュリティ上のリスクが生じることに注意してください。悪用を避けるためのツールを備えた優れたメール ライブラリがあります。(例: ZendMailPHPmailer )

とは言っても、コードでヘッダーが欠落しており、$email =(not -)$_POST['email'];に小さな間違いがある場合は、これを使用できます。

$header = 'From: from@name.com' . "\r\n" .
'Reply-To: from@name.com' . "\r\n" .
'Content-type: text/html; charset=iso-8859-1' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
于 2013-08-16T06:09:31.220 に答える