У меня проблема с моей почтой в php. Я кодирую форму для отправки по электронной почте. Я получаю электронную почту на Gmail, но у меня есть другой адрес электронной почты, и я не могу получить электронную почту на нем.
Я проверил в спаме, и нет электронной почты также.
Ниже мой код.
<?php
$emailErr = "";
$endMessage = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["email"])) {
$emailErr = "Proszę uzupełnić pole e-mail";
}
else if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$namesurname = $_REQUEST['name_surname'] ;
$email = $_REQUEST['email'] ;
$number = $_REQUEST['number'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
$message = $subject . ": " . $message . " " . $number . " " . $namesurname . " " . $email;
$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
mail("[email protected]", "Zamówienie pomiaru",
$message, "From: [email protected] \r\n"."Content-Type: text/plain; charset=UTF-8\r\n");
$endMessage = "Dziękuję za przesłanie wiadomości.";
}
}
?>
При отправке почты важно учитывать, что по крайней мере в качестве пути возврата сообщения должен быть указан адрес электронной почты, который фактически размещен на сервере, с которого вы отправляете.
Вы можете установить адрес отправителя и адрес ответа как любой адрес, но в качестве пути возврата следует указать действительный адрес электронной почты, размещенный на вашем сервере. Допустим, вы хотите, чтобы кнопка «ответить» отправляла обратно по адресу «[email protected]», но сервер, на котором вы используете электронную почту хостов для «mydomain.com». Создайте учетную запись электронной почты на вашем сервере, например, [email protected].
$recipient = "[email protected]";
$subject = "Test email";
$message = "This is the message.";
$headers .= "From: Your Name Here <[email protected]>\n\r";
$headers .= "Reply-To: Your Name Here <[email protected]>\n\r";
$headers .= "Return-Path: Your Name Here <[email protected]>\n\r";
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
$headers .="X-Mailer: PHP/" . phpversion() . "\r\n";
$headers .="MIME-Version: 1.0\r\n";
mail($recipient, $subject, $message, $headers);
Я обнаружил, что чем более достоверную информацию о заголовке я предоставляю, тем больше вероятность того, что письмо будет доставлено. Прямо сейчас эти заголовки всегда работают для меня, и у меня есть программа планирования, которая отправляет электронную почту на сто разных адресов электронной почты каждый день. Посмотрите, будет ли это работать лучше для вас.
Других решений пока нет …