2016-04-14 3 views
-1

Я пытаюсь отправить электронное письмо с использованием php.PHP отправить сообщение Ошибка GMAIL

public function email($to, $title, $message){ 
     $from = "[email protected]"; 
     $headers = "From: {$from}\r\n"; 
     $headers .= "X-Confirm-Reading-To: {$from}\r\n"; 
     $headers .= "Reply-To: {$from}\r\n"; 

     $headers .= "Organization: InfiniSys, inc.\r\n"; 
     $headers .= "MIME-Version: 1.0\r\n"; 
     $headers .= "Content-type: text/html; charset=ISO-8859-1\r\n"; 
     $headers .= "X-Priority: 3\r\n"; 
     $headers .= "X-Mailer: PHP". phpversion() ."\r\n"; 


     $subject = $title; 
     mail($to, $subject, $message, $headers); 
    } 

Сообщение отправлено, однако gmail сообщит мне об ошибке. «Gmail не смог проверить, действительно ли mysite.com отправил это сообщение (а не спамер)».

SPF запись: (я понятия не имею, что это такое)

SPF record lookup and validation for: rrh.com 

SPF records are published in DNS as TXT records. 

The TXT records found for your domain are: 
v=spf1 include:spf.protection.outlook.com a:mailman1-eqix-sjo.packet8.net a:mailman1-eq.packet8.net -all 
google-site-verification=GDHGdTnww1rIsh46Zd-n7I-E6d6Fa1n83XZ0ppfx4e8 
MS=ms49526710 
google-site-verification=-O2gI7Ji-rmEFlZQq8d85jHef7bEk0UcDXt-6MW419I 

Checking to see if there is a valid SPF record. 

Found v=spf1 record for rrh.com: 
v=spf1 include:spf.protection.outlook.com a:mailman1-eqix-sjo.packet8.net a:mailman1-eq.packet8.net -all 

evaluating... 
SPF record passed validation test with pySPF (Python SPF librar 
+1

Его Eiter вопрос заголовка или расконфигурация на моем конце. Я всегда google перед тем, как отправить сообщение за помощью. –

+0

Как выглядит ваша запись SPF? – Chris

+0

использовать phpmailer вместо https://github.com/PHPMailer/PHPMailer –

ответ

0

Это не связано с вашим кодом. Если вы отправляете почту как [email protected], вам необходимо указать IP-адрес сервера отправителя в записи SPF для домена mysite.com, чтобы сообщить Gmail и другим почтовым серверам, что вашему серверу разрешено отправлять письма для домена mysite.com.

Таким образом, вы должны обновить текущую запись DNS: v=spf1 include:spf.protection.outlook.com a:mailman1-eqix-sjo.packet8.net a:mailman1-eq.packet8.net -all включить ваш сервер имя хоста: v=spf1 include:spf.protection.outlook.com a:mailman1-eqix-sjo.packet8.net a:mailman1-eq.packet8.net a:my.server.hostname -all

Надеется, что это помогает

+0

Я думаю, что это ТОЧНО, что я искал, позвольте мне уточнить мои настройки справа neow –

+0

Sweet, теперь мне просто интересно, должен ли я спрашивать этот запрос в ошибке сервера? –

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