Функция php mail работает только на локальном сервере, а не на удаленном сервере - PullRequest
0 голосов
/ 13 декабря 2010

так же, как и название, я создал простую форму в HTML

вы можете увидеть его по адресу http://thee -l.comuv.com / send.php , который отправляет мне электронное письмо с указанием темы и основного текста. Я запускаю его на локальном хосте из Apache и получаю в моем почтовом ящике менее чем за минуту, но затем я загружаю его на удаленный сервер сайта, и он вообще не отправляет мне письма

У меня есть адрес Gmail, чтобы упростить его, я создал исходящий smtp-сервер с помощью smtp2go. Это было мое первое отправленное 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>";
}

?>

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Я пытался щелкнуть по вашей ссылке, но, по-видимому, ваш сайт находится на рассмотрении (возможно, из-за слишком большого количества писем, подозреваемых на рассылку спама из-за вашего тестирования?)Даже тогда, ссылка на страницу .php не покажет нам код, поскольку сервер выполнит его и отправит только результат в браузер.Лучше, если вы скопируете / вставите свой код в вопрос.

Кроме того, как сказал @Computerish, возможно, вы только что установили ограничение на хосте.Сколько раз вы запускали свой код mail() сегодня?

0 голосов
/ 13 декабря 2010

Проверьте политику вашей веб-хостинговой компании в отношении исходящей почты.Это может быть дневной лимит, прямой запрет или дополнительная услуга, которую вы должны запросить.Почти все хостинговые компании делают что-то, чтобы ограничить использование функции send (), чтобы спаммеры не использовали свои серверы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...