Суть в следующем, поднял небольшой почтовый сервер для информационной рассылки писем клиентам. Сделал все необходимые настройки и добавил все записи SPF, DKIM, DMARC. Проверяю - все почтовики кроме gmail прекрасно получают письма в папку входящие. Gmail постоянно кладет письма в спам, несмотря на то что все подписи успешно проходят проверку.
Долго пытался бороться с этим и в один момент попробовал отправить письмо не через почтовый веб-интерфейс, а через свой скрипт, который делает рассылку. И, о чудо, ни одно письмо gmail не положил в спам, и даже выделил как важное! Все это получается из за того, что в скрипте, который делает рассылку, явно указывается имя получателя и gmail определяет, что мой скрипт точно знает кому шлет письмо, эдакая проверка для gmail, что все таки подписчик подписался и указал свои данные, тем самым дав свое согласие на получение писем от меня. Но как быть если все таки нужно отправить холодное письмо или же клиент указал не свое имя или имя отличается от того, которое указано у него в gmail? На что еще gmail обращает внимание при получении письма?