2016-10-30 2 views
1

Я пытаюсь отправить электронное письмо с помощью PHP из учетной записи бесплатного хостинга на Hostinger (hostinger.co.uk).Отправка электронной почты с использованием PHP, не получаемого Gmail?

Вот мой код:

<?php 
if(isset($_POST['submit'])){ 

$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 

    } 
?> 

По какой-то причине, когда я отправить электронную почту, он не приходит до моего аккаунта Gmail. Это даже не спам.

Я считаю, что это имеет отношение к заголовкам и, более конкретно, к моему адресу, поскольку, если я изменил адрес электронной почты на ниже, я получаю электронное письмо.

$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 

Пожалуйста, может кто-то показать мне/сказать мне, что я делаю неправильно здесь и почему Gmail не нравится другим от адреса?

Заранее спасибо

+0

Его безопасность Gmail от спамера, см. Это решение [ссылка] (http://stackoverflow.com/questions/712392/send-email-using-the-gmail-smtp-server-from-a-php-page) –

ответ

0

проверки Gmail, если отправитель имеет право отправить почту или не по соображениям безопасности. Из-за этого, если вы используете какой-либо идентификатор электронной почты, чей владелец включил SPF и DKIM, он отклонит почту. Поэтому попробуйте использовать имя своего сервера после @ в своем адресе. Вы можете установить ответ на адрес по любому адресу, который вам нравится.

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