2017-02-19 39 views
1

Доброе утро, Я хочу удалить предупреждение gmail «gmail couln't проверяет, что ... @ ... отправил это сообщение», когда я отправляю электронное письмо с php.Удалить предупреждение электронной почты gmail, не подтвержденное при отправке почты с помощью PHP

Я знаю, что это потому, что я использую функцию электронной почты php, у которой нет аутентификации, поэтому я пытаюсь PHPMailer и PHP грушу, но страница поворачивается и поворачивается, пока не будет бесконечно, и ничего не произойдет. Мой хост 1 & 1. Я пытаюсь использовать gmail вместо smtp и учетной записи вместо 1 & 1, но такой же результат.

<?php 
    // Pear Mail Library 
    require_once "Mail.php"; 
    $from = '<***@motelavigna.co>'; //change this to your email address 
    $to = '<***@gmail.com>'; // change to address 
    $subject = 'Insert subject here'; // subject of mail 
    $body = "Hello world! this is the content of the email"; //content of mail 

    $headers = array(
     'From' => $from, 
     'To' => $to, 
     'Subject' => $subject 
    ); 

    $smtp = Mail::factory('smtp', array(
      'host' => 'auth.smtp.1and1.fr', 
      'port' => '465', 
      'auth' => true, 
      'username' => '***@***.co', //co is not an error 
      'password' => '***' // your password 
     )); 

    // Send the mail 
    $mail = $smtp->send($to, $headers, $body); 
?> 

спасибо.

ответ

1

Недавно я столкнулся с этой проблемой и осознал, что проблема связана не с сценарием PHP, как я и думал, а с отсутствием записи SPF для имени домена.

Запись SPF определяет, каким почтовым серверам разрешено отправлять электронные письма с определенным доменным именем. Если в домене нет записи SPF, Gmail не может проверить, что письмо было отправлено из нужного места.

Coincidentally Я также с 1 & 1, поэтому см. here for how to set up SPF records for 1&1. Значение, которое вы должны использовать это:

v=spf1 include:_spf.perfora.net include:_spf.kundenserver.de -all 

Вы также можете проверить, если электронная почта прошла тест SPF, нажав на стрелку в верхней части сообщения электронной почты в Gmail, и нажав на кнопку «Показать оригинал».

enter image description here

+0

благодаря он работает, с простым Emai, но не с PEAR почты, но это достаточно для меня. – bormat