Добрый день! Такая ситуация: подтверждение эл. почты при помощи отправки туда письма. Отправляю функцией 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
PHPMailer/PHPMailer: The classic email sending library for PHP (github.com) * отправка с известного потового сервиса, если надо много, придётся платить.
да ну нах... какой это сервис? Это библиотека для отправки ... и ограничений по кол-ву отправки там нет никакого.
письма так или иначе наверняка приходят, но скорее в папку спам. postfix, DKIM, mail.domain.ru (поддомен), https, dns записи (v=spf1 a mx a ... гуглим) и все будет ок. p.s. не забыть про сертификаты. кстати, где-то в недрах документации гугла есть по этому поводу вся информация, как настроить и что им необходимо получать
Проблема очень косвенно связана с использованием функции mail() или каких-то классов. Чтобы минимизировать риски, надо управлять DNS своего домена и контролировать заголовки From / Reply-To в ваших исходящих письмах. Гуглите что-то типа "DNS для mail.ru"
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-ками тысяч отправлять в сутки, хватит.