this.smtpServersettings отправляет почту в недоставленные опции вместо gmail - PullRequest
3 голосов
/ 29 февраля 2020

Я хочу отправить электронное письмо с реальным идентификатором Gmail конечным пользователям. Поэтому я использовал smtp.gmail.com в качестве почтового сервера со своим собственным именем пользователя и паролем электронной почты. Но если я использую this.smtpServersettings в своем приложении. Cf c, это не отправляет письмо. Все письма отправляются на непоставленные варианты. Мой пример кода App.cf c:

<cfset this.name='mailfn8'>
<cfset this.smtpServersettings={server:"smtp.gmail.com",username:"mygmail@gmail.com",password:"mypassword"}>

My.cfm:

<cfmail from='sender@gmail.com' to='receiver@gmail.com' subject='test' type='html' port="587" usetls="true">
    I'm seding a email by using this.smtpServersettings options.
</cfmail>

Но учетные данные работают отлично подходит для сценария ниже,

-- If I set my details in application scope and use that values in cfmail tag
-- Directly set it in coldfusion mail server setting

Например, App.cf c:

<cfset this.name='mailfn8'>
<cffunction name='onApplicationStart'>

    <cfset application.server='smtp.gmail.com'>
    <cfset application.username='mygmail@gmail.com'>
    <cfset application.password='mypassword'>

</cffunction>

My.cfm:

<cfmail from='sender@gmail.com' to='receiver@gmail.com' server= '#application.server#' username='#application.userName#' password='#application.password#' subject='test' type='html' port="587" usetls="true">
    I'm seding a email by using application scope.
</cfmail>

Выше работает нормально. Так почему this.smtpServersettings отправляет электронную почту на недоставленный вариант вместо gmail. ? . Мне нужно включить какие-либо другие настройки, если я использую this.smtpServerSetting? Пожалуйста помоги мне с этим. Поправь меня, если я понял что-то не так. Спасибо!

1 Ответ

2 голосов
/ 29 февраля 2020

Структура smtpServerSettings не поддерживает порт и usetls.

https://tracker.adobe.com/# / view / CF-4204467

Я предлагаю создать собственную структуру в приложении область действия затем передается в тег cfmail с атрибутом argumentsCollection.

...