CDO.Message Для и из полей изменено на «Friendly Name» и адрес электронной почты - PullRequest
0 голосов
/ 16 декабря 2018

Когда я впервые создал этот классический ASP-скрипт, с помощью W3Schools, для отправки электронной почты, он работал нормально.Теперь у меня проблемы с отправкой фактического электронного письма;похоже, что он зависает от метода .Send.

Я заметил, что, когда я устанавливаю адрес электронной почты «Кому и От» только на адрес электронной почты, он переформатирует его в формат «Дружественное имя» / Адрес электронной почты:

myMail.From="Support@myDomain.com"

Response.Write myMail.From

Вывод записи ответа:

"Support@myDomain.com" <Support@myDomain.com>

Я не знаю, происходило ли это раньше, или я должен установить поля «Кому» и «От» в этом формате.Просто чтобы проверить, вызывает ли это мою проблему, есть ли способ предотвратить изменение этих полей только с адреса электронной почты?

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Проблема возникла из-за того, что адрес электронной почты «От» был фактически списком рассылки, а учетные данные, использованные для входа на сервер электронной почты, не были авторизованы для «Отправить как».Как только это было исправлено, письма отправлялись без проблем.

Спасибо за ответ.

0 голосов
/ 07 января 2019

Возможно, отправка электронной почты с сервера теперь требует какой-либо проверки подлинности, например, установка следующих полей:

'Исходящий SMTP-сервер.objCDO.Configuration.Fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver") =" mail.mydomain.com "objCDO.Configuration.Fields (" http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 objCDO.Configuration.Fields ("http://schemas.microsoft.com/cdo/configuration/sendusing") =2 objCDO.Configuration.Fields ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60" Тип аутентификации, 0 = НЕТ, 1-Basic (в кодировке Base64) и 2 = NTLM. ObjCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 'UserID на SMTP-сервере objCDO.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") =" support@mydomain.com "' Пароль на SMTP-сервере objCDO.Configuration.Fields.Item (" http://schemas.microsoft.com/cdo/configuration/sendpassword") = "myemailpassword" 'Обновить конфигурацию. ObjCDO.Configuration.Fields.Update

...