Этот код предназначен для моей контактной страницы, и он выдает электронное письмо, которое я могу читать с помощью gmail.PHP Mail Отправка на некоторые веб-страницы
<?php
$message = "Sender:" . "\r\n" . $_POST["email"] . "\r\n" . "\r\n" . "Company Name:" . "\r\n" . $_POST["company"] . "\r\n" . "\r\n" .'Message:' . "\r\n" . $_POST["message"];
$to = "EMAIL ADDRESS TAKEN OUT FOR SECURITY PURPOSES, IT'S LEGIT";
$subject = $_POST["title"];
$body = $message;
$headers = 'From:' . $_POST["email"] . "\r\n" .
'Reply-To:' . $_POST["email"] . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $body, $headers)) {
echo("<p class='form'>You're message was sent successfully! We'll get back to you shortly. In the mean-time... ");
} else {
echo("<p class='form'>Oops! There was an error sending your message.");
}
?>
Однако, когда я ставлю этот код на другую страницу ...
$message = "Hey, testing this. Go to this link <a href='WEB ADDRESS HIDDEN=" .$display ."'>Activate</a>" ;
$subject = "Activate your Account";
if (mail($email, $subject, $message))
{
echo "A verification link was sent to <strong>".$email."</strong>";
}
Он не посылает электронную почту! $ email - это переменная, которую я раньше использовал для вставки в базу данных. Пользователь ввел его. После этого я отправляю им электронное письмо, но оно не отправляется. Mail() возвращает true, так как он печатает текст с правильным адресом электронной почты.
Что здесь не так? Какие-либо предложения?
Я новичок в php, поэтому стараюсь говорить так, как будто вы учились в первый раз.
Спасибо!
EDIT:
Переменные не связаны. Они не говорят. Они имеют одинаковые имена, но существуют на разных страницах, которые не имеют никакого отношения друг к другу.
Первый код работал раньше. Второй фрагмент кода существует на другой странице и не работает. Я обновил его, но только потому, что могу. :) – Anthony
OK. Как насчет данных сервера? Является ли адрес электронной почты ОК по умолчанию, потому что на второй странице нет заголовков. – timgws