У меня есть система обмена сообщениями в моем приложении, где пользователи могут отправлять сообщения другим пользователям прямо из моего домена (не используя шаблоны Mandrill Mailchimp или Google Apps). У меня также есть задания cron, которые отправляют статистику пользователей примерно 5300 пользователям каждую неделю. Опять же, сценарий отправляет сообщения прямо из моего домена.
Большинство писем попадает в ящик для спама пользователей, и мне нужно исправить это как можно скорее. Недавно я обнаружил приложение, которое проверяет доставляемость электронной почты и выставляет оценки в зависимости от того, насколько хорошо настроен ваш почтовый сервер (среди прочего). Это URL https://www.mail-tester.com. Мне удалось исправить несколько вещей, и моя оценка выросла с -0,2 / 10 до 7,7 / 10. Однако, хотя тестировщик говорит, что моя электронная почта «хорошая», я знаю, что сотни писем либо не доставляются (возвращаются, потому что отправителю не доверяют), либо попадают прямо в ящик для спама.
Последнее, что мне нужно исправить, чтобы получить почти идеальный результат, - это добавить подпись DKIM в электронные письма. Надеюсь, это повысит доставляемость. Тестер электронной почты сообщает мне о DKIM: «Ваше сообщение не подписано с помощью DKIM. Почта с идентификацией ключей домена (DKIM) - это метод для связывания имени домена с сообщением электронной почты, что позволяет человеку, роли или организации взять на себя некоторую ответственность за сообщение ".
Я пытался решить эту проблему на своем сервере (BlueHost), но они не смогли мне помочь (хотя они помогли мне с другими проблемами).
Кроме того, я использовал mxtoolbox от Microsoft (http://mxtoolbox.com/), чтобы проверить мою электронную почту, и результат тестов говорит, что DMARC отсутствует или недействителен.
Кто-нибудь знает, как добавить подпись DKIM и DMARC к электронным письмам, которые приходят из самого домена. Есть ли командные строки, которые я могу использовать для этого?
Спасибо!
P.S. Приложение написано на PHP
Вы никогда не оправитесь от плохой оскорбительной репутации синего хоста, я настоятельно рекомендую использовать умный хост, такой как приложение mandrill, для управления вашей электронной почтой, они будут делать подписи DKIM и SPF, обрабатывать отправку и обеспечивать доставку. Все, о чем вам нужно беспокоиться, это довольство. Репутация - это больше, чем просто хорошие электронные письма, а также история и объем.
Sendgrid - тоже хорошая секунда.
Ответить на DMARC легко, https://dmarc.postmarkapp.com/ Вы будете ждать отчетов около недели, отправите тонну электронных писем в aol, yahoo, gmail, если хотите, чтобы вы получали отчеты dmarc (реализация DMARC зависит от получателя)
DKIM вам необходимо сопоставить ваш закрытый ключ (информация в opendkim, используемая для подписи) и открытый ключ (ваша запись DNS)
Я нашел это руководство отличным для
Также это может решить вашу проблему с подписью DKIM, настроить-postfix-to-dkim-подписать электронные письма-сгенерированные из-системы
DKIM необходимо добавить в записи DNS для вашего домена. Я также предлагаю добавить записи SPF (также добавляются через DNS). Вы, вероятно, можете найти в Google или поискать в базе знаний своего хоста, как это сделать. Если вы не используете Bind или какой-либо другой DNS-сервер в этом поле CentOS для обработки своего DNS, вам может потребоваться добавить их через своего регистратора.
Также стоит упомянуть, что если вы отправляете такой объем через один IP-адрес без ограничения скорости и повторной отправки, возможно, конкретный интернет-провайдер, которому вы отправляете, на короткое время блокирует соединения.
Если у вас есть время, вы можете подумать о настройке собственного DNS-сервера Bind и связать его с вашим регистратором, чтобы вы полностью контролировали записи. Затем приобретите дополнительные IP-адреса для вашего хоста и используйте IPTables / postfix для ротации почты между ними (http://www.host1plus.com/tutorials/operating-systems/linux/how-to-setup-ip-rotations-for-emails-on-linux).
Наконец, вы можете использовать стороннее приложение, например Google Apps for Work или Mailchimp, и подключиться через PHP, выполнив примерно следующее: http://www.beginninglinux.com/home/php/send-plain-text-e-mail-from-php-using-gmail-secure-smtp-server
Вы должны настроить следующие записи DNS в своей зоне DNS: SPF DKIM DMARC Но этого недостаточно, вам необходимо настроить MTA. Я думаю, вам нужно использовать MTA (например, postfix), а не скрипт php. Это если у вас есть возможность получить доступ к конфигурации сервера. Некоторые уроки: https://help.ubuntu.com/community/Postfix/SPF https://help.ubuntu.com/community/Postfix/DKIM