У меня есть настройка сервера для использования приложений exim4 и Google в качестве моего smarthost. Но я получаю ошибки, когда адрес не тот, который я использую для аутентификации в Google, и, кажется, отбрасываются все адреса возврата, которые не являются теми, которые он использует для аутентификации.
Пример: в контактной форме моего сервера пользователь устанавливает user@company1.com в качестве обратного адреса и использует форму для отправки сообщения.
Я получил электронное письмо, отправленное на адрес администратора admin@myCompany.com, но теперь и обратный адрес - admin@myCompany.com. Я не знаю обратного адреса, который пользователь указал в форме.
Я обхожу это, помещая плохой адрес электронной почты в форму по умолчанию, поэтому Exim4 отправляет сообщение об ошибке на admin@myCompany.com с адресом электронной почты пользователя в отладочной информации.
Очевидно, я либо неправильно настроил его, либо не понимаю, как работают smarthosts (возможно, оба).
Если вы используете Google в качестве интеллектуального хоста, они установят адрес От: на адрес, который вы использовали для аутентификации в Google. Они делают это специально, предположительно для предотвращения спама. Если вам нужен смарт-хост для пересылки почты без изменяя ваши заголовки, я рекомендую Mailhop Outbound - Раньше пользовался, проблем не было ...
Как указано на плакате выше, Google определенно ограничит отправителя конверта и заголовок От, иначе это приведет к широкому распространению злоупотреблений.
Эта проблема может быть решена в нескольких других местах, одно из них - ваш скрипт формы, где вы можете добавить отправителя формы в сами данные, или, если вы хотите решить эту проблему в exim, я бы посоветовал вам написать системный фильтр используя язык фильтра exim, который вырезает «От» и отправителя конверта, вводит правильный адрес электронной почты для «От» и добавляет форму электронной почты в заголовок, например X-Form-Submitter-Email.