Электронная почта Служб Google, использующая неправильный адрес FROM при отправке из CFMAIL
Ладно, это действительно странная проблема, которая просто сбивает меня с толку...
У меня есть несколько сайтов ColdFusion, работающих на одном выделенном сервере, и я заметил некоторые действительно странные проблемы с почтой, отправленной с некоторых сайтов с использованием <cfmail>
тег.
Вот пример использования почтового тега с формой на одном из веб-сайтов:
<cfmail to="#cfmail.clientEmail#" from="#form.email# <#form.email#>" replyto="#form.email#" server="#cfmail.server#" username="#cfmail.username#" password="#cfmail.password#" subject="Request for info - #form.propertyName#" type="HTML" port="#cfmail.port#" useSSL="#cfmail.useSSL#">
(Все переменные области cfmail устанавливаются в файле приложения)
Я делаю это таким образом, чтобы отдельные сайты не все использовали собственный почтовый сервер, а вместо этого использовали свою учетную запись Google Apps (DNS настроен правильно).
Форма отправляет, отправляет электронную почту, электронная почта доставляется... нет проблем, верно?
Ну... вот тогда все становится фанк.
Обратите внимание, что FROM выглядит так в коде:
from="#form.email# <#form.email#>
Когда доставлено, это выглядит так:
FROM : bob@someaddress.com <info@somerandomdomain.com>
Когда это должно выглядеть так:
FROM : bob@someaddress.com <bob@someaddress.com>
Итак, я проверил - и еще раз проверил код. Все правильно. Затем я проверил спулер почты ColdFusion... текстовый файл, сгенерированный там до того, как электронная почта действительно покинула сервер, является ПРАВИЛЬНЫМ.
Это заставляет меня поверить, что что-то происходит после того, как фактические данные попадают на серверы Google - почему-то меняются адреса электронной почты.
Если это поможет, то из адресов всегда смешиваются адреса электронной почты, которые были установлены давно, а затем закрыты / заброшены для других сайтов, которые я размещаю на том же сервере.
И еще немного фанки добавить...
Это происходит и с адресами TO в некоторых случаях. Это означает, что электронные письма, отправленные с разных сайтов на одном сервере (с использованием разных учетных записей и учетных данных Служб Google), попадают в правильные входящие и другие входящие почтовые ящики сайтов.
Я определил, что электронные письма верны, поскольку они покидают здание по пути в Google (через диспетчер почты ColdFusion), но после этого дела идут совсем не так.
У кого-нибудь есть совет по этому поводу? Решение, которое я решил на данный момент, состоит в том, чтобы переместить клиентов к новым почтовым провайдерам... но это не идеальное решение из-за всех хлопот, связанных с переносом их электронной почты.