ed-org-ua / nabuvote

E-Voting System for Public Control Council
17 stars 6 forks source link

повысить шансы email нотификаций не попадать в спам #6

Closed d3m3tr1s closed 9 years ago

d3m3tr1s commented 9 years ago

Здравствуйте, увидел пост на фб

https://www.facebook.com/anatoly.chernenko.25/posts/916594458363866

Заранее прошу простить, если не пригодится.

перед строкой https://github.com/imaginal/nabuvote/blob/master/system/functions.php#L296

чтобы не попадать в спам листы желательно добавить

"Return-Path: {$settings['email_from_header']}\r\n" .

и если позволит аудит, так же

в строке https://github.com/imaginal/nabuvote/blob/master/system/functions.php#L307

изменить на

mail($email, $subject, $message, $headers, "-f {$settings['email_from_header']}");

описано тут http://us2.php.net/manual/en/function.mail.php

в параграфе "additional_parameters"

не рабоает если включен safe_mode, хотя в последних версиях этот режим deprecated

imaginal commented 9 years ago

Спасибо, сейчас в email_from_header содержится человеко-читаемый utf-8 отправитель что не позволяет использовать его в Return-Path и тем более в командной строке. Попробую завести для этого отдельный параметр и проверить на практике, но главная проблема сейчас в том что домен в From и реальный FQDL отправителя не совпадают (я не НАБ) а вот когда это будет на серверах НАБ этот вопрос должен уйти.

d3m3tr1s commented 9 years ago

Да, для Return-Path нужно только email@address.com. Некоторые mail провайдеры проверяют этот параметр, т.к. он используется для возвращения оригинального письма, если по какой-то причине, оно не может быть доставленно. Если этот параметр отсуствует - повышаются шансы письма быть квалифицированным как спам.

bsgdigital commented 9 years ago

Лучше для транзакционных писем использовать mandrill.com или похожий сервис с простым API - у них delivery rate будет намного выше, чем у собственного сервера. Первые 12 тыс. писем в месяц бесплатно, дальше 20 центов за каждую тысячу.

firec0der commented 9 years ago

Практика показывает, что mandrillapp.com отлично работает.

imaginal commented 9 years ago

Доставку почты будет обеспечивать админ системы на которой будет работать голосовалка — поэтому отправка почты сделана максимально упрощенной. "Это не бага. Так задумано" (с)