#perl #email
#perl #Адрес электронной почты
Вопрос:
Для моего веб-приложения на Perl мне нужно подтверждение учетной записи по электронной почте.
У меня уже есть вспомогательный модуль для генерации и обработки уникальной ссылки и механизм составления и отправки электронных писем (с модулем Email:: Sender CPAN), и он работает нормально — он отправляет электронные письма, и они доставляются.
Проблема в том, что они попадают в спам-фильтры, я думаю, это потому, что ‘From’ — это ‘noreply@example.org ‘ и пользователь, которого я запускаю скриптом как есть roman@example.org . Если я отправлю электронное письмо с тем же точным скриптом с ‘From: roman@example.org ‘, оно доставлено правильно и не попадает в фильтр.
У меня есть права root на сервере, и я могу добавлять пользователей и настраивать postfix, но вопрос в том, что мне делать? Запускать webapp от имени пользователя, не имеющего разрешений на отправку почты? Изменение настроек postfix? Должен ли я вообще использовать MDA или лучше использовать Net:: SMTP или Email:: Sender для легкого приложения?
Я понимаю, что точный ответ на этот вопрос может помочь спамерам, поэтому общего направления и ссылок на документацию, которую мне нужно прочитать, будет достаточно.
from Example robot noreply@example.org
to myactualaccount[@]gmail.com
date Mon, Jun 13, 2011 at 9:45 PM
subject test
hide details 9:45 PM (15 hours ago)
This message is short, but at least it's cheap!
Комментарии:
1. Устанавливаете ли вы SMTProtocol «конверт» из адреса? Смотрите краткий обзор . Можете ли вы опубликовать анонимизированную копию почтового сообщения, которое было отфильтровано?
2. @daxim Я надеялся, что смогу обойтись простой формой, описанной здесь . Электронное письмо теперь в почте, я смогу предоставить более подробную информацию, если необходимо, через 8-10 часов, когда получу другое письмо.
3. Я так понимаю, ответ означает «нет». — Ваш пример электронного письма бесполезен, вам нужно обойти необычное отображение вашего почтового клиента и получить исходное сообщение, включая заголовки.
Ответ №1:
Убедитесь, что вы задаете информацию о конверте.
Также, возможно, настройте Email::Sender на использование SMTP
транспорта, а не sendmail
, и он должен установить отправителя конверта таким же, как From:
адрес, без вмешательства postfix.