Coldfusion CFMAIL и сендгрид

У меня есть 2 клиента на том же сервере, который я размещаю, и оба отправляют электронную почту через sendgrid.com (оба имеют свои собственные учетные записи).

Я просматривал отчеты по sendgrid и заметил, что категории из "клиента 1" отображаются в отчете для "клиента 2".

Я провел много времени на телефоне с sendgrid, и они говорят мне, что горстка электронных писем 65 из партии 3000 для "клиента 1" показывает, как отправленные через аутентифицированного пользователя "клиента 2".

В своем сценарии я использую Coldfusion cfmail и указываю в тег SMTP-адрес, имя пользователя и пароль для этого клиента.

Возможная теория учитывает флажок "Поддерживать подключение к почтовому серверу" под почтой в администраторе.

"Установите этот флажок, чтобы оставить соединение с почтовым сервером открытым для повторного использования после доставки сообщения (рекомендуется)".

Если оба клиента отправляют электронную почту в одно и то же время (это очень возможно), будет ли механизм спулинга почты Coldfusion разделять их на основе имени сервера / пользователя и пароля или отправлять их на почтовый сервер, который открыт в данный момент?

Если я сниму флажок "поддерживать соединение с почтовым сервером"... каковы недостатки ресурсов? мои клиенты рассылают информационные бюллетени и транзакционные электронные письма весь день, может быть, около 10 тыс. каждый клиент.

2 ответа

Решение

Я закончил тем, что изменил настройки DNS на своих серверах, добавив имя, которое указывало на адрес smtp, smtp.sendgrid.net. Затем я обновил свой код, чтобы использовать новые имена серверов, и это, кажется, разделяет соединения.

Я не знаю, какую версию ColdFusion вы используете, но в ColdFusion 9 была добавлена ​​новая функция, которая позволяет вам указывать настройки SMTP-сервера в вашем файле Application.cfc. Предполагая, что у вас есть отдельные файлы Application.cfc для ваших 2 сайтов, возможно, это будет работать для вас.

Вот ссылка на новую функцию в ColdFusion 9

Вот текст с указанной страницы.

проблема
Как я могу использовать различные настройки SMTP-сервера для приложений, размещенных на сервере ColdFusion, для отправки электронной почты.

Решение
Используя новую функцию "smtpServersettings" ColdFusion 9 в файле Application.cfc, мы можем указать различные настройки SMTP-сервера для приложений.

Детальное объяснение
ColdFusion 9 добавил новый атрибут "smtpServersettings" в файл Application.cfc. Мы можем указать детали настройки SMTP-сервера для атрибута "smtpServersettings" ЭТОЙ области в Application.cfc, который принимает три значения, и они являются сервером, именем пользователя и паролем в качестве структуры.

<cfcomponent displayname="CF9ApplicationVariables" output="false">

   <cfset this.name   = "CF9ApplicationVariables" />
   <cfset this.smtpserversettings   = {
                          server="mailServerAddress",
                          username="userEamilID",
                          password="userPassword"
                          } />
</cfcomponent>

Теперь тег CFMail будет использовать данные сервера для отправки почты, как указано выше в "smtpServersetting" в Application.cfc, и он не будет использовать значения сервера, указанные в администраторе ColdFusion 9. Если атрибут "smtpServersetting" не используется, то CFMail будет вести себя как обычно.

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