отправка почты с помощью PHPmailer с помощью gmail smtp помечается как спам - PullRequest
0 голосов
/ 17 февраля 2019

Когда я пытаюсь отправить письмо через 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.

...