Использование exim и электронной почты Google Apps в качестве smarthost

У меня есть настройка сервера для использования exim4 и приложений Google в качестве моего smarthost. Но я получаю ошибки, когда адрес не тот, который я использую для аутентификации в Google, и кажется, что он отбрасывает все обратные адреса, которые он не использует для аутентификации.

Пример: в контактной форме моего сервера пользователь устанавливает обратный адрес user@company1.com и использует форму для отправки сообщения.

Я получил электронное письмо на админский адрес admin@myCompany.com, но обратный адрес теперь тоже admin@myCompany.com. Я понятия не имею о обратном адресе, заданном пользователем в форме.

Я могу обойти это, введя неверный адрес электронной почты в форму по умолчанию, поэтому Exim4 отправляет сообщение об ошибке на admin@myCompany.com с адресом электронной почты пользователя в отладочной информации.

Понятно, что я либо настроил неправильно, либо не понимаю, как работают smarthosts (вероятно, оба).

2 ответа

Если вы используете Google в качестве смарт-хоста, они установят адрес От: на адрес, который вы использовали для аутентификации в Google. Они делают это нарочно, предположительно, для предотвращения спама. Если вам нужен смарт-хост для пересылки почты без изменения заголовков, я рекомендую Mailhop Outbound - я использовал их раньше и никогда не возникало проблем...

Как упоминается выше, Google определенно ограничит отправителя конверта и заголовка From, иначе это приведет к широко распространенному злоупотреблению.

Эта проблема может быть решена в нескольких других местах, например, в вашем скрипте формы, где вы можете добавить отправителя формы в сами данные или, если вы хотите решить эту проблему в exim, я бы посоветовал вам написать системный фильтр с использованием exim Отфильтруйте язык, который будет исключать отправителя и конверта, вводить правильный адрес электронной почты для отправителя и добавлять электронную почту формы в заголовок, такой как X-Form-Submitter-Email.

Другие вопросы по тегам