Задать вопрос
Light777
@Light777
Developer

Почему письма при отправке попадают в спам в Swiftmailer Yii2?

Почему письма при отправке попадают в спам в Swiftmailer Yii2 контактная форма
Письмо попадает в папку спам в мейл.ру
Можно ли как нибудь в настройках swiftmailera или yii2 сделать так чтобы письма не попадали в спам?
И еще если отправляю с одного компа несколько писем то некоторые не приходят даже в спам, хотя на моем сайте написано что успешно отправлено письмо

UPD:
Изменится ли что нибудь если я буду отправлять через smtp?
  • Вопрос задан
  • 1028 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Вам нужно гуглить на тему SPF и DKIM. Вероятно почтовики действительно не оценили письма идущие с вашего сервера и заподозрили их в спаме. Тут вариант, либо слать через сторонний сервер smtp (но там могут быть свои ограничения), либо озаботиться вопросом того, что бы ваши письма были "подписаны" по уму. Опять же, посмотрите содержимое заголовков полученного в маил.ру письма, там должны быть заголовки определяющие результаты проверки вашего письма как на "доверительные" заголовки, так и на результаты проверки на спам.
Ответ написан
Комментировать
@irock
Всё просто.
1) У вашего IP должна быть обратная DNS-зона. Погуглите.
2) В настройках домена, с которого шлёте письма, должна быть правильно настроена SPF-запись
Для хоста: @
Тип: TXT
Значение: v=spf1 a mx include:_spf.yandex.net ~all
v=spf1 - это версия протокола
a - можно слать письма с IP, который совпадает с A-записью
mx - тоже самое, только почтовые сервера
include:_spf.yandex.net - подключает почтовые IP от Яндекса, если юзаете Яндекс почту для домена.
~all - исключая (запрещая) всё остальное. Т.е. со всех остальных адресов - это спам.
Если вы шлёте с локальной машины и у вас IP адрес провайдером постоянно меняется, то тут ничего поделать нельзя. Письма либо вообще не будут доходить, либо валится в папку спам (в зависимости от того куда шлёте и жёсткости спам-фильтров сервисов).
Если вам провайдер даёт статический IP, то просите сделать вам обратную DNS зону для нужного вам домена через суппорт!
Причём домен обратной DNS-зоны (например myhomedomain.com) не обязательно должен совпадать с доменом с которого шлёте почту (mysenddomain.com) - суть в том, чтобы обратная DNS-зона у вас была в принципе.
Например у LeaseWeb при заказе VPS обратную DNS-зону можно вписать самому.
В своём ответе уверен на 100% =)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы