-3

以下のスクリプトを使用してメールを送信していますが、残念ながら、ウェブホスティングの英国アカウントでは機能していません。

彼らのヘルプデスクは、php メール機能を無効にしたことが原因である可能性があると私に言っています。

私の質問は次のとおりです。以下のコードはphpメール機能を使用していますか? だとしたら、「SMTP認証」に対応させるのはどのくらい難しいのでしょうか?

どうもありがとう

<?php
$sendto   = "myaddress@gmail.com";
$usermail = $_POST['email'];
$username = $_POST['name'];
$content  = nl2br($_POST['msg']);

$subject  = "New Message frm";
$headers  = "From: " . strip_tags($usermail) . "\r\n";
$headers .= "Reply-To: ". strip_tags($usermail) . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";

$msg  = "<html><body style='font-family:Arial,sans-serif;'>";
$msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>New message</h2>\r\n";
$msg .= "<p><strong>From:</strong> ".$username."</p>\r\n";
$msg .= "<p><strong>E-mail:</strong> ".$usermail."</p>\r\n";
$msg .= "<p><strong>Message:</strong> ".$content."</p>\r\n";
$msg .= "</body></html>";


if(@mail($sendto, $subject, $msg, $headers)) {
    echo "true";
} else {
    echo "false";
}

?>
4

1 に答える 1

0

SMTPに準拠させたい場合は、PHPMailerライブラリを探してみることをお勧めします。これはほんの2、3のクラスであり(私が間違っていない場合は1つだけ必要です)、SMTPに準拠します。を使用するよりもはるかに推奨されmail()ます。

また、mail()関数から@を取得してみてください。はい、それはを使用してい@mail()ます。

お役に立てれば。:)

于 2012-09-17T12:51:12.327 に答える