Когда я пытаюсь отправить письмо через PHPmailer через SMTP-сервер Gmail, почта будет помечена как спам.Я использую учетную запись Hotmail для получения электронной почты.
Я смотрел другие темы об этой проблеме, но они упоминают, что они установили "from" для своего собственного доменного имени, но для меня myaccount@gmail.comдостаточно хорошо.
это код, который я использую:
$mail = new PHPMailer();
$body = "test";
$mail->IsSMTP();
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->Username = "myaccount@gmail.com";
$mail->Password = "mypassword";
$mail->SetFrom('myaccount@gmail.com', 'myaccount');
$mail->Subject = "Test subject";
$mail->MsgHTML($body);
$address = "myaccount@hotmail.com";
$mail->AddAddress($address, "test");
$mail->Send()
Я читал эту тему: Как убедиться, что электронное письмо, которое вы отправляете программно, не помечается автоматически какспам?
но, как я уже сказал, мне не нужно мое собственное доменное имя.Или это невозможно, и мне нужно использовать собственный домен и использовать SPF и DKIM?
Редактировать:
Я протестировал отправку электронных писем в Yahoo и Gmail иобе работают, только hotmail помечает их как спам.
Решено:
Я пытался отправить письмо с веб-клиентом gmail, и даже тогда мое письмо было помечено как спам.Каким-то образом SMTP-серверы Gmail занесены в черный список.Поэтому я создал учетную запись Hotmail и изменил код для использования сервера Smail для хот-почты.
$mail->SMTPSecure = "tls";
$mail->Host = 'smtp.live.com';
$mail->Port = 587;
Теперь мои письма больше не помечаются как спам на Yahoo Mail и Hotmail.