0

タイトル通りHTMLで簡単なフォームを作りました

http://thee-l.comuv.com/send.phpで確認できます。これにより、件名と本文が指定されたメールが送信されます。これを Apache から localhost で実行すると、1 秒もかからずに受信トレイに届きます。分ですが、それをサイトのリモートサーバーにアップロードすると、まったくメールが届きません

私はGmailアドレスを持っているので、簡単にするためにsmtp2goで送信smtpサーバーを作成しました.これは私の最初のphp送信メールでした.私は本当に幸せで、すぐにリモートサーバーに入れました.

000webhost を使用しています

ここに私のコードがあります

<?php
if ($_POST['submit']){
ini_set("SMTP", "smtp2go.com");
ini_set("smtp_port", 2525);
$to = "lsworkemail112@gmail.com";
$subj = $_POST['topic'];
$body = $_POST['message'];
$header = "From: lsworkemail112@gmail.com";
if (mail($to, $subj, $body, $header))
{
echo "Message sent successfully";
}
else
{
echo "Message sent unsuccessfully";
}
}
else
{
echo "<html>
<form method=\"post\" action=\"send.php\">
Topic: <br/><input type=\"text\" name=\"topic\"/><br/>
Message: <br/><textarea name=\"message\"></textarea><br/>
<input type=\"submit\" value=\"Send\" name=\"submit\"/>
</form>
</html>";
}

?>
4

2 に答える 2

1

あなたのリンクをクリックしてみましたが、どうやらあなたのウェブサイトは審査中のようです (メールの送信量が多すぎるためか、テストのためにスパムの疑いがあるためでしょうか?)。それでも、.phpページにリンクしてもコードは表示されません。サーバーがコードを実行し、結果だけをブラウザに送信するからです。コードをコピーして質問に貼り付けるとよいでしょう。

また、@Computerish が言ったように、ホストの制限に達した可能性があります。mail()今日、コードを何回実行しましたか?

于 2010-12-13T03:25:57.237 に答える
0

送信メールに関する Web ホスティング会社のポリシーを確認してください。1日の制限、完全な禁止、または追加のサービスを要求する必要がある場合があります. ほとんどすべてのホスティング会社は、send() 関数の使用を制限して、スパマーがサーバーを悪用するのを防ぐために何らかの対策を講じています。

于 2010-12-13T03:21:50.607 に答える