Можно ли отправить сейчас письма с помощью mail на gmail.com и mail.ru

Добрый день!
Такая ситуация: подтверждение эл. почты при помощи отправки туда письма.
Отправляю функцией mail ().

$addemail_array = explode (PHP_EOL, $data[0][‘addemail’]);
$base_url=»https://pluswishes.com/«.$data[3][‘language’];
$body=$addemail_array[1].'<br>’.$addemail_array[2].’.<br>’.
$addemail_array[3].'<br> <a href=»‘.$base_url.’/activation/’.$activation.'»>’.$base_url.’/activation/’.$activation.'</a>.
<br>’.$addemail_array[4];
$headers1[] = ‘MIME-Version: 1.0’;
$headers1[] = ‘Content-type: text/html; charset=iso-8859-1’;
$headers1[] = ‘From: info@pluswishes.com’;

mail(
$checkerror[0][$array_name[0][0]],
$addemail_array[0],
$body, implode(«\r\n», $headers1));

Сейчас тестирую — приходит на рабочую почту, а на почту gmail.com, yander.ru — нет.
Прочитала, что возможно это из-за недоверия к моему домену почтовых серверов.
Скажите с этим можно что-то делать? У кого-то работает mail () с этими почтовыми серверами или ничего не сделать.
Пробовать настраивать через smtp server google

 

Пробуйте. Про mail() забудьте. Оно, хоть и работает, но на крупных бесплатных сервисах по-умолчанию неизвестные сервера в спам помещаются. Особенно, если from с фактическим не совпадает. И, кстати, не зря. Спам практически исчез. По крайней мере на mail.ru

 

Спасибо, тогда буду разбираться.

 

да ну нах… какой это сервис? Это библиотека для отправки … и ограничений по кол-ву отправки там нет никакого.

 

письма так или иначе наверняка приходят, но скорее в папку спам.
postfix, DKIM, mail.domain.ru (поддомен), https, dns записи (v=spf1 a mx a … гуглим) и все будет ок.

p.s. не забыть про сертификаты.

кстати, где-то в недрах документации гугла есть по этому поводу вся информация, как настроить и что им необходимо получать

 

Проблема очень косвенно связана с использованием функции mail() или каких-то классов. Чтобы минимизировать риски, надо управлять DNS своего домена и контролировать заголовки From / Reply-To в ваших исходящих письмах.

Гуглите что-то типа «DNS для mail.ru»

 

Имелась в виду отправка по SMTP с известных почтовых сервисов, аллё.

 

1. PHPMailer не оюязательно может использоваться по SMTP .. обычная отправка через Mail так-же присутствует
2. автор вопроса явно новичок…. потому «имелось ввиду» — тут не проканает .. надо четко объяснить

 

Добрый день, да Вы правильно говорите — полный новичок.
Попробовала самый простой способ mail ()- кусочек кода вверху. И так как письма пришли только на рабочую почту, начала искать почему.

На ящик google.com и yandex.ru вообще нигде их не видно — в спаме тоже пусто.
На рабочий ящик приходит такое:
От info@pluswishes.com
Кому (мой рабочий ящик)

Hello!
Строка текста
Please confirm your email address if this is the case. To do this, follow the link:
https://pluswishes.com/en/activation/тут код активации.
Otherwise, ignore this letter.

 

Новичок… читай все что написано выше!
Тут дело не в php , а в том что все и вся жестко проверяют почту…. чтоб не спам был… потому требуется кропотливая настройка
для повышения % доставляемости — крайне желательно использовать какой-либо smtp сервер….
но для начала можешь попробовать и без него — сказано же, используй PHPMailer

 

@Inna, гугли composer PHPMailer SMTP и тут почтовый сервис (gmail.com/mail.yandex.ru/что-то ещё) как настроить отправку через них, если не собираешься 10-ками тысяч отправлять в сутки, хватит.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *