Отправка писем в ColdFusion - PullRequest
       25

Отправка писем в ColdFusion

0 голосов
/ 21 октября 2011

Я добавляю тег cfmail на один из моих веб-сайтов, и код отлично работает на моем сервере разработчика, но когда я загружаю его в производство, он не хочет работать.Я проверил файлы журналов, и CF не показывает мне никаких ошибок или недоставленных писем.Также я сравнил свой код с другими работающими веб-сайтами и не увидел никаких различий, которые могли бы вызвать проблему.

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

<cfif sjResponse['szIsApproved'] eq '1' >

     <cfmail to="#Email#" type="html"

           from="#trim(replace(myStruct.sitename, " ", "", "all"))#"

           subject="Your credit card has been approved for processing">

           <cfmodule template="example.cfm" attributeCollection="#myStruct#">

    </cfmail>

</cfif>  

Спасибо за помощь

Ответ:

from="#trim(replace(myStruct.sitename, " ", "", "all"))#"

Это была моя ошибка.У меня была неправильная переменная в коде.Мне пришлось вместо этого поставить myStruct.email, и я просто увидел его

Ответы [ 4 ]

1 голос
/ 21 октября 2011

Как сказал Дункан, проверьте свой почтовый сервер в Администраторе CF на рабочем сервере.

Ваш тег cfmail не указывает параметр "server", поэтому он будет по умолчанию установлен в CF Administrator. Если это установлено в Администраторе CF на вашем сервере разработки, но не на рабочем сервере, это объясняет, почему он работает на dev, но не на prod.

1 голос
/ 22 октября 2011

Да, обязательно проверьте настройки почтового сервера в CF Administrator. Вы также можете попытаться обойти эти настройки, поместив информацию о почтовом сервере прямо в тег cfmail. Вот ссылка на cfdocs для cfmail: http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7f8e.html

0 голосов
/ 22 июня 2012
from="#trim(replace(myStruct.sitename, " ", "", "all"))#"

Это была моя ошибка.У меня была неправильная переменная в коде.Мне пришлось вместо этого поставить myStruct.email, и я только что увидел

0 голосов
/ 21 октября 2011

Проверьте, что ваш почтовый сервер в Администраторе CF на вашем производственном сервере.Может ли к нему подключиться CF-сервер?

Проверьте также логи вашего почтового сервера.

...