2013-06-09 3 views
1

Я пытаюсь отправить электронное письмо активации с моего сайта пользователю. Независимо от того, что я делаю, электронная почта идет прямо в папку нежелательной почты.PHPMailer, DKIM и SPF set - Письма, все еще прибывающие в Junk (PHP)

Я вошел в систему cPanel, перешел на аутентификацию по электронной почте и включил ключи домена и SPF, но безрезультатно.

Также стоит упомянуть, что я использую класс PHPMailer с типом почты по умолчанию(). Я попытался использовать sendmail, но он не смог выполнить (общий хост), и я пробовал SMTP, но у меня нет деталей для этого (насколько я знаю).

Есть ли что-нибудь еще, что мне нужно?

Вот код, который отправляет электронное письмо для справки.

if (isset($_SESSION['registered'])) { 
    require_once '/home/wwwmcser/public_html/inc/vendor/class.phpmailer.php'; 

    //mail 
    $mail = new PHPMailer; 
    $mail->SetFrom('[email protected]','MCSR Team'); 
    $mail->AddReplyTo('[email protected]','No Reply'); 
    $mail->AddAddress($_SESSION['userEmail'],$_SESSION['userName']); 
    $mail->Subject = 'Verify your account || MCServerRanks'; 
    $mail->Body = "removed"; 
    $mail->AltBody = "removed"; 
    if (!$mail->Send()) { 
     $_SESSION['mailErr'] = 'There was an error sending your mail. This has been reported. Please contact support for assistance.'; 
     error_log('Mailer Error: ' . $mail->ErrorInfo); 
    } 
    unset($_SESSION['userEmail']);unset($_SESSION['userName']);unset($_SESSION['activateHash']); 
    //show page 
    //rest of page is shown below, but I've removed that 

ответ

0

Установите адрес как их адрес в автоматизированной электронной почте, так что они получают по электронной почте от того, что, как представляется, свою собственную электронную почту с «аутентификации требуется .. успех» и т.д., как название - это воля предотвратить проблему нежелательной почты, но может запутать некоторых клиентов, если не указано на сайте

+0

Это кажется отчасти грязных ... нет? –

+0

Это работает - зависит от вашего веб-сайта, если это профессиональный, - тогда это не путь - это просто простое решение проблемы нежелательной почты - даже некоторые из моих желаемых электронных писем приходят в мусор, так что это изворотливое оно работает! – user2464423

+0

Веб-сайт является профессиональным, к сожалению. Однако теперь я заметил, что * кажется * просто быть сервисами Microsoft (hotmail, outlook, msn), которые замечают его как спам. gMail обрабатывает его, как и ожидалось, поэтому я немного странно. –

0

Убедитесь, что записи SPF добавлены в запись DNS TXT. Запись SPF относится к домену, который вы используете для экспедиции Итак, если вы хотите отправить электронное письмо как [email protected] с IP-адреса 192.168.3.4, вам необходимо создать (если вы не администратор foo. бар) а DNS TXT запись/s для foo.bar как такового

v=spf1 +ip4:192.168.3.4 -all 

Это говорит удаленный сервер, домен foo.bar отправляет легитимную электронную почту от 192.168.3.4 и всех других источников, только делая вид, что Foo .бар.

Обратите внимание, что IP может быть либо ip4, либо ip6.

Также вы можете добавить подсети, имена FQDN, MX запись, или включать в себя SPF запись из других доменов, используйте одну запись SPF на домен с таким количеством элементов, как требуется

Документация: enter link description here

Смежные вопросы