Отправка электронного письма с подтверждением учетной записи с помощью perl и sendmail / postfix

#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.