Gmail и mail php не отправляет почту.

12
NewJey
На сайте с 21.11.2009
Offline
113
10204

Добрый день.

Подскажите использую скрипт отправки данных на почту, если указываю почту bigmir.net то всё нормально отправляется, а если указываю gmail то письма не приходят. В настройках gmail разрешён доступ для ненадёжных приложений. В чём может быть причина?

Спасибо.

Сам код:

<?

$data['model'] = $product_info['model'];
if(isset($_POST['contact_phone'])&& $_POST['contact_phone']!=""){ //Проверка отправилось ли наше поля name и не пустые ли они
$to = 'admin@gmail.com'; //Почта получателя, через запятую можно указать сколько угодно адресов
$subject = 'Быстрый заказ'; //Загаловок сообщения
$message = '
<html>
<head>
<title>'.$subject.'</title>
</head>
<body>
<p>Телефон: '.$_POST['contact_phone'].'</p>
<p>Название: '.$_POST['name'].'</p>
<p>Модель: '.$_POST['model'].'</p>
<p>Цена: '.$_POST['price'].'</p>
</body>
</html>'; //Текст нащего сообщения можно использовать HTML теги
$headers = "Content-type: text/html; charset=utf-8 \r\n"; //Кодировка письма
$headers .= "From: Site.com.ua <admin@gmail.com>\r\n"; //Наименование и почта отправителя
mail($to, $subject, $message, $headers); //Отправка письма с помощью функции mail
}
// Принимаем данные с формы
$phone=$_POST['contact_phone'];
$msg="$phone";
// Сохраняем в базу данных
$f = fopen("system/storage/logs/phone.txt", "a+");
fwrite($f,"\n $msg ");
fclose($f);

?>
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Даже в "спам" не попадают? Что при этом написано в логах /var/log/mail*

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
NewJey
На сайте с 21.11.2009
Offline
113
#2

Мне на другую связанную не gmail почту приходят вот такие письма:

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

lipoo.com.ua@gmail.com
SMTP error from remote mail server after end of data:
host gmail-smtp-in.l.google.com [64.233.161.26]:
550-5.7.1 [89.184.78.126 12] Our system has detected that this message is
550-5.7.1 likely unsolicited mail. To reduce the amount of spam sent to Gmail,
550-5.7.1 this message has been blocked. Please visit
550 5.7.1 https://support.google.com/mail/answer/188131 for more information. ue7si14189137lbc.83 - gsmtp
Katrin1988
На сайте с 14.03.2012
Offline
78
#3

Возможно сервер из которого отправляете находится в спам-листе гугла

LinkBoss.net - Трастовые ссылки для увеличения трафика в 10 раз! (http://linkboss.net/)
Оптимизайка
На сайте с 11.03.2012
Offline
396
#4

Ну в принципе в ответе почтового сервера google всё понятно написано. Вам поможет только смена IP адреса.

Хотя, если обратный адрес почты у вас все равно на gmail, можно попробовать отправлять почту не со своего сервера, а непосредственно через smtp-сервер gmail.

LEOnidUKG
На сайте с 25.11.2006
Online
1723
#5

я вам могу порекомендовать, отправлять сначала письмо на внутреннюю почту сервера, а там сделать редирект на gmail, должно сработать.

У вас просто что-то не настроено.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
NewJey
На сайте с 21.11.2009
Offline
113
#6

Дело в том что сайт на опенкарте и в опенкарте указана gmail почта, и на неё письма приходят, а вот с этого скрипта нет( Может возможно как-то в скрипте прописать настройки почты?

---------- Добавлено 01.03.2016 в 14:58 ----------

Что бы не плодить тем, может подскажите где ошибка в коде и почему не пишет данные в файл? Спасибо.

Katrin1988
На сайте с 14.03.2012
Offline
78
#7

Дело не в системе работы магазина в настройках сервера что-то не так.

Руслан С
На сайте с 12.12.2015
Offline
9
#8

Проблема в том, что письма с IP вашего сервера блокирует Gmail.

Нужно подключить PHPMailer и отправлять письмо через внешний SMTP-сервер от Gmail.

Займет не более 5 минут.

NewJey
На сайте с 21.11.2009
Offline
113
#9
Руслан С:
Проблема в том, что письма с IP вашего сервера блокирует Gmail.
Нужно подключить PHPMailer и отправлять письмо через внешний SMTP-сервер от Gmail.
Займет не более 5 минут.

Пока времени не было разбираться. Сделал почту на хостинге и с неё переадресацию на gmail почту сделал, так работает.

А можете подсказать на будущее как подключить PHPMailer на примере моего скрипта?

Спасибо.

M
На сайте с 04.12.2013
Offline
223
#10

А что в заголовке From в действительности используется? Если admin@gmail.com, тогда я гугл понимаю.

---------- Добавлено 05.03.2016 в 00:51 ----------

Используйте имя ящика на вашем домене, пропишите SPF для начала.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий