Ошибка cdo транспорту не удалось подключиться к серверу

I know there are several threads related to this, but none of them answered my question.

Mere’s the code (VBScript):

With cdomsg.Configuration.Fields
  .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'NTLM method
  .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
  .Item("http://schemas.microsoft.com/cdo/configuration/smptserverport") = 587
  .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
  .Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
  .Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
  .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "robot@gmail.com"
  .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "pass"
  .Update
End With

With that code, everything works just fine with my computer. But on other PCs this error appears:

CDO.MESSAGE.1 The transport failed to connect to the server.

Things that I have done:

  1. Checking via telnet port 25, 465, 587. Only 465 didn’t work.
  2. Changing the port to 465, 25, 587.
  3. exclude my .exe (this program) in AntiVirus.

I have those smtpusessl, autheticate, etc.

I have no clue what to do and to check anymore. Is it possible the system blocks this kind activity?

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

1 2016-11-11 14:09:25 (изменено: AlexanderG, 2016-11-14 14:17:53)

  • AlexanderG
  • Участник
  • Неактивен
  • Рейтинг : [3|0]

Тема: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

Сейчас повально все почтовые сервера перешли на SSLTLS.
В скрипте это учитано.

Set o_Mess = CreateObject("CDO.Message")
v_Conf = "http://schemas.microsoft.com/cdo/configuration/"
 From = "FromMail@yandex.ru"       
 To = "ToMail@yandex.ru"
With o_Mess     
      .From = From
      .To = To
      .Subject = "theme"    
      .TextBody = "textbody"   
    With .Configuration.Fields
      .Item(v_Conf & "sendusing") = 2
      .Item(v_Conf & "smtpserver") = "smtp.yandex.ru"
      .Item(v_Conf & "smtpauthenticate") = 1
      .Item(v_Conf & "sendusername") = from
      .Item(v_Conf & "sendpassword") = "password" 
      .Item(v_Conf & "smtpserverport") = 465
      .Item(v_Conf & "smtpusessl") = true
      .Item(v_Conf & "smtpconnectiontimeout") = 60
      .Update
    End With
  On Error Resume Next
      .send
  If Err.Number <> 0 Then 
    MsgBox  err.description,16, "ERROR"
   else 
    msgbox "Email been send",vbInformation
  end if
End With

Выдаёт ошибку: CDO.Message.1: Транспорту не удалось подключиться к серверу.
И судя по всему, ошибка достаточно распространённая. Но в чём же проблема??

Win XP. Ни антивирусов, ни фаероволов не стоит.
У вас работает CDO?

2 Ответ от BeS Yara 2016-11-11 14:54:01

  • BeS Yara
  • Разработчик
  • Неактивен
  • Рейтинг : [2|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

У вас не определена переменная from, соответственно вы пытаетесь авторизоваться не указав логин.
Использовать тут o_Mess.From не рекомендую, так как присваиваете вы этому свойству «FromMail@yandex.ru», но извлечёте оттуда  «»FromMail@yandex.ru» <FromMail@yandex.ru>»(по крайней мере у меня на десятке происходит именно так).

3 Ответ от AlexanderG 2016-11-11 15:12:21 (изменено: AlexanderG, 2016-11-11 15:14:33)

  • AlexanderG
  • Участник
  • Неактивен
  • Рейтинг : [3|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

BeS Yara пишет:

У вас не определена переменная from

Видимо при подгонке скрипта под пост начудил (исправил).
Тем не менее. Он даже подключиться не может.  Я за 2 месяца разных скриптов перепробовал, и в разных средах, и на VB.net — всё одно.

У Вас работает CDO?

4 Ответ от AlexanderG 2016-11-11 15:21:57

  • AlexanderG
  • Участник
  • Неактивен
  • Рейтинг : [3|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

andrewks пишет:

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

Дата первого топика с этой проблемой из гугла — 10.09.09.
Странно что до сих пор не нашли однозначного решения.

5 Ответ от Malcev 2016-11-11 15:41:53 (изменено: Malcev, 2016-11-11 15:44:34)

  • Malcev
  • Разработчик
  • Неактивен

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

У меня на автохотки с гмейлом уже несколько лет работает без нареканий.

send_email(Text, CC="")
{
   ComObjError(false)
   pmsg := ComObjCreate("CDO.Message")
   pmsg.From := "from@gmail.com"
   pmsg.To := "to@sms.lmt.lv"
   pmsg.CC := CC
   pmsg.Subject := "subject"
   pmsg.TextBody := Text
   fields := Object()
   fields.smtpserver := "smtp.gmail.com" ; specify your SMTP server
   fields.smtpserverport := 465
   fields.smtpusessl := True ; False
   fields.sendusing := 2   ; cdoSendUsingPort
   fields.smtpauthenticate := 1   ; cdoBasic
   fields.sendusername := "from@gmail.com"
   fields.sendpassword := "password"
   fields.smtpconnectiontimeout := 60
   schema := "http://schemas.microsoft.com/cdo/configuration/"
   pfld := pmsg.Configuration.Fields
   For field,value in fields
      pfld.Item(schema . field) := value
   pfld.Update()
   pmsg.Send()
   return
}

6 Ответ от BeS Yara 2016-11-11 15:50:33

  • BeS Yara
  • Разработчик
  • Неактивен
  • Рейтинг : [2|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

Я взял ваш скрипт, и поменял данные на свои. После указания логина всё заработало(ещё объявил переменные — я адепт секты Option Explicit ). Правда в оригинальном варианте у меня была другая ошибка:

Не удалось отправить сообщение на SMTP-сервер. Код ошибки транспорта: 0x80040217. Отклик сервера: not available

Win 10 Pro 1607, 64-bit, KES10.
Проверил так же под 32-bit Microsoft Windows XP Professional(5.1.2600 Service Pack 3 сборка 2600, оригинальная, все обновления установлены, антивируса нет, файрвол отключен) — ваш код(с указанием логина) работает.
Проверьте в свойствах IE какие версии SSL включены во вкладке дополнительно(на тестовой XP включены SSL 3.0 и TLS 1.0, SSL 2.0 отключен).

Если есть под рукой утилита для подключения на удалённый порт хоста, проверьте можете ли подключиться на 465-ый порт.
Или скачайте TheBat, настройте там ящик, включите протокол для SMTP, и попробуйте отправку оттуда — если не пойдёт, по крайней мере будет более детальная информация в логе.

P.S. если ISP подключение для физического лица, проверьте в личном кабинете провайдерский «брэндмауэр» — на том же Билайне по умолчанию блокируются исходящие соединения на превилегированные порты(те что с 1 по 1024). «Юриков» так не защищают .

7 Ответ от AlexanderG 2016-11-11 19:44:32

  • AlexanderG
  • Участник
  • Неактивен
  • Рейтинг : [3|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

Установил сертификат с Яндекса — результат ноль.

BeS Yara пишет:

включены SSL 3.0 и TLS 1.0, SSL 2.0 отключен

Тоже самое, включил SSL 2.0 — всё тщетно…

BeS Yara пишет:

Если есть под рукой утилита для подключения на удалённый порт хоста, проверьте можете ли подключиться на 465-ый порт. Или скачайте TheBat

Дык подключение то есть, всё прозванивается. А для почты у меня OperaMail стоит и всё отправляется.
Проблема в том, что не работает именно CDO.

8 Ответ от AlexanderG 2016-11-11 20:37:48

  • AlexanderG
  • Участник
  • Неактивен
  • Рейтинг : [3|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

В англоязычном сегменте тоже самое:
https://www.google.ru/search?q=Transpor … the+server
Советы Microsoft ни о чём…

9 Ответ от BeS Yara 2016-11-12 16:24:18

  • BeS Yara
  • Разработчик
  • Неактивен
  • Рейтинг : [2|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

Если другой почтовый клиент нормально работает с SMTP Яндекса, но нужно проверять CDO.
Самый простой способ проверить работает ли CDO в принципе — настроить Outlook Express(если не ошибаюсь, он работает именно через CDO): how to.

В любом случае, проблема не в коде.

P.S. В англоязычном, как и в русскоязычном интернете по вашим ссылкам описываются разные ситуации, и часть из них решены(неверный порт, файрвол, антивирус, опечатка в названии элемента схемы и т.д.).

10 Ответ от AlexanderG 2016-11-13 06:03:16 (изменено: AlexanderG, 2016-11-13 17:25:08)

  • AlexanderG
  • Участник
  • Неактивен
  • Рейтинг : [3|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

Похоже что проблема не в CDO, она системная.
— HTTPS в IE6 не работает;
— CDO.Message через SSL не работает, «CDO.Message.1: Транспорту не удалось подключиться к серверу.«;
— HTPPS в XMLHTTPRequest не работает. «WinHttp.WinHttpRequest: An error occurred in the secure channel support«;
— System.Net.Mail через SSL в .NET не работает; (зависает)

Есть мнение, что

мелкософт специально пакостит, чтоб покупали у него новые программы.

11 Ответ от wisgest 2016-11-13 10:36:19 (изменено: wisgest, 2016-11-13 12:29:00)

  • wisgest
  • Разработчик
  • Неактивен

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

AlexanderG пишет:

Похоже что проблема не в CDO, она системная.
— HTTPS в IE не работает;
<…>
— HTPPS в XMLHTTPRequest не работает. «WinHttp.WinHttpRequest: An error occurred in the secure channel support

Похожие трудности. Но не работает не на всех сайтах, скорее, пока на меньшинстве и, в частности, на https://autohotkey.com («Re: AHK: Не срабатывает AHK UpDater»). На тех сайтах, где не работает в IE, не работает и в Opera Presto и в обозревателе на основе Chromium. Работает в Mozilla Firefox. Подозреваю, что дело в сертификатах и/или новых способах шифрования (я в этом не разбираюсь).

12 Ответ от BeS Yara 2016-11-13 11:36:36

  • BeS Yara
  • Разработчик
  • Неактивен
  • Рейтинг : [2|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

AlexanderG пишет:

Есть мнение, что

мелкософт специально пакостит, чтоб покупали у него новые программы.

«боже вас сохрани — не читайте до обеда советских газет».
Помню как ходили упорные слухи что WinNT4.0 приводит к преждевременной смерти винтов из-за возникновения резонанса в механике при работе с НТФС, с последующим ударом головок по блинам .

Вчера потребовался «комп» для теста, который не жалко угробить в процессе. Поднял в гипер-в виртуалку, накатил чистую Windows XP(SP3, но никаких дополнительных обновлений не ставил, времени жалко было). Сейчас проверил — код из первого поста работает. На домашнем компе XP Pro SP3(плюс все обновления которые выпускались компанией MS) — код из первого поста работает.

IE с HTTPS проверял только gmail.com — на IE8 сайт работает, на IE6 нет(но полагаю это уже гугл отказывается работать с такой древностью).

Вызовы XMLHTTPRequest и System.Net.Mail не проверял, но судя по всему проблема или есть для всех пунктов, или её нет — OperaMail, если не заблуждаюсь, построена на движке хромиума, и скорее всего использует собственные библиотеки для работы с SSL.

Так что проблема не в коде, и не в тайном заговоре против вас корпорации MS, а в конкретном установленном экземпляре ОС, который пришел в негодность в результате некоторых действий пользователя. Если число установленного ПО не слишком велико, то за день XP ставится с нуля с установкой всех обновлений(при нормальном интернет канале), и восстановлением софта. Хотя, из спортивного интереса можете попытаться разобраться с причиной описанных вами проблем.

P.S. XP хоть на виртуалке не обновлял, но всё таки она изначальна шла с SP3. Вы же не уточнили ни версию SP, ни состояние обновления вашей XP. Вот ещё один вариант проблем с HTTPS. Первая рекомендация — установить все обновления(на виртуалке у меня Crypt32.dll версии 5.131.2600.5512, на домашнем — 5.131.2600.6459). Другая гипотеза — в 2015-ом году в интернете прошла волна отказа от использования SHA-1 в сертификатах, возможно у вас одна из библиотек шифрования сильно устаревшая, и не поддерживает актуальную версию SHA-2, а с SHA-1 сервера отказываются с вами работать? Снова возвращаемся к вопросу состояния обновлений на вашей XP.

13 Ответ от wisgest 2016-11-13 12:29:47

  • wisgest
  • Разработчик
  • Неактивен

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

BeS Yara пишет:

IE с HTTPS проверял только gmail.com — на IE8 сайт работает

gmail работает.

14 Ответ от AlexanderG 2016-11-13 17:34:28 (изменено: AlexanderG, 2016-11-14 02:49:18)

  • AlexanderG
  • Участник
  • Неактивен
  • Рейтинг : [3|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

BeS Yara пишет:

полагаю это уже гугл отказывается работать с такой древностью

Проверял на рабочей виртуалке, так точно — в гугле забанен IE6 — постоянная капча. А вот с яндексом по HTTPS IE6 работает нармально.

SystemInfo виртуалки пишет:

Дата установки:                   01.01.2011

Исправление(я):                   Число установленных исправлений — 3.
                                  [01]: File 1
                                  [02]: Q147222
                                  [03]: KB909095

BeS Yara пишет:

Снова возвращаемся к вопросу состояния обновлений на вашей XP.

32-битная XP SP2 2600  (в лого написано «ZverCD v.7.12.4», но обновлен с диска до обычной SP2).

SystemInfo нерабочей ОС пишет:

Дата установки:                   22.07.2016

Исправление(я):                   Число установленных исправлений — 20.
                                  [01]: File 1
                                  [02]: File 1
                                  [03]: Q147222
                                  [04]: M928366 — Update
                                  [05]: S867460 — Update
                                  [06]: KB887606_26 — Update
                                  [07]: Q936181
                                  [08]: KB928788
                                  [09]: KB929399
                                  [10]: KB929773
                                  [11]: KB932390
                                  [12]: KB933547
                                  [13]: KB935551
                                  [14]: KB935552
                                  [15]: KB939209
                                  [16]: KB939683
                                  [17]: KB941282_WM11
                                  [18]: KB925398_WMP64
                                  [19]: KB893803v2 — Update
                                  [20]: KB926140-v5

wisgest пишет:

На тех сайтах, где не работает в IE, не работает и в Opera Presto и в обозревателе на основе Chromium.

У меня не работает с HTTPS только IE6. Opera 12(на Presto) и браузеры на хромиуме — работают.

15 Ответ от BeS Yara 2016-11-14 12:28:43

  • BeS Yara
  • Разработчик
  • Неактивен
  • Рейтинг : [2|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

32-битная XP SP2 2600  (в лого написано «ZverCD v.7.12.4», но обновлен с диска до обычной SP2).

На домашнем у меня 287 обновлений, не считая вшитого SP3
До установки хотя бы SP3 пытаться угадывать причину проблемы бесполезно. Ещё сложнее угадать что сочли не нужным создатели данной сборки(никогда не понимал зачем люди используют подобные сборки, когда есть корпоративные дистрибутивы XP, которые «лечатся» парой строчек в hosts).

У меня не работает с HTTPS только IE6. Opera 12(на Presto) и браузеры на хромиуме — работают.

Если не ошибаюсь, браузеры на движке хромиума не используют системные криптографические библиотеки(издержки кросс-платформенности, я полагаю). Насчёт 12-ой оперы не уверен, но не удивлюсь — мощный был движок и браузер, до сих пор скорблю что его похоронили. Поэтому логично что устаревшая/неисправная подсистема криптографии Windows им не мешает.
А вот IE, MSO, Outlook Express(CDO) — они работают с системными библиотеками. Обновите виртуалку хотя бы до SP3 — если проблема останется, ищите чистый дистрибутив, без надписей «Zver».

16 Ответ от AlexanderG 2016-11-14 14:11:40

  • AlexanderG
  • Участник
  • Неактивен
  • Рейтинг : [3|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

BeS Yara пишет:

Обновите виртуалку хотя бы до SP3 — если проблема останется, ищите чистый дистрибутив, без надписей «Zver».

Вы на поняли. Как раз иртуалка с девственной и сильно «кастрированной» SP2 работает замечательно. Никакого софта или обновлений там не стоит, всё из коробки. А надпись «ZverCD» — это единственное что осталось от, при обновлении системы (корпоративной XP) все системные файлы заменяются на оригинальные.

BeS Yara пишет:

До установки хотя бы SP3 пытаться угадывать причину проблемы бесполезно.

1) Почему?
2) Переустановка ОС не решает проблемы, она её игнорирует.
Если мне не изменяет память, то эта проблема у меня уже ранее возникала. Нужно причину найти.

17 Ответ от BeS Yara 2016-11-14 14:20:02

  • BeS Yara
  • Разработчик
  • Неактивен
  • Рейтинг : [2|0]

Re: ANY: Отказ работы системных компонентов [CDO, XMLHTTP] с SSL (HTTPS)

Считаю что до проверки корректности системных файлов(как минимум, sfc /scannow), и полного обновления проблемной машины пытаться искать источник проблемы бесперспективно. Это может быть всё что угодно — от устаревших библиотек, до «хвостов» после удаления антивирусных программ, или других любителей перенастраивать системные службы.
В любом случае, это уже не проблема VBS.

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

I’m working on a Classic ASP & Vbscript site that uses CDO.Message to send email in a function. I’m running into trouble with this function and am recieving the error,

CDO.Message.1 error '80040213'

The transport failed to connect to the server.

I believe it has to do with the SMTP authentication settings and the shared host we are running on. I am looking for help debugging the issue further.

Here is the main code snippet from the function,

Set objConfig = Server.CreateObject("CDO.Configuration")
Set Fields = objConfig.Fields

' Set config fields we care about
With Fields
 .Item(cdoSendUsingMethod)       = cdoSendUsingPort
 .Item(cdoSMTPServer)            = "mail.<website>.com"

 '.Item(cdoSMTPServerPort)        = 25
 '.Item(cdoSMTPConnectionTimeout) = 10
 '.Item(cdoSMTPAuthenticate)      = cdoBasic
 '.Item(cdoSendUserName)          = "support"
 '.Item(cdoSendPassword)          = "password"

 .Update
End With

Set objMessage = Server.CreateObject("CDO.Message")

Set objMessage.Configuration = objConfig

With objMessage
 .To       = lEmailTo                   '"Display Name <email_address>"
 .From     = lEmailFrom                 '"Display Name <email_address>"
 .Subject  = lSubject
 .TextBody = lMessage
 .Send
End With

At first I believed it might have been with the commented lines 9-13 in the above snippet, but it appears that a previous developer commented them on purpose and that the email function was still working at some point in time. Uncommenting those lines still doesn’t solve the error.

Can anyone see anything I might be missing? Does anyone know what the defaults for CDO.Configuration are and what SMTP settings this code is trying to use with our shared host? Should I first call our hosting & clarify with them?

I’m working on a Classic ASP & Vbscript site that uses CDO.Message to send email in a function. I’m running into trouble with this function and am recieving the error,

CDO.Message.1 error '80040213'

The transport failed to connect to the server.

I believe it has to do with the SMTP authentication settings and the shared host we are running on. I am looking for help debugging the issue further.

Here is the main code snippet from the function,

Set objConfig = Server.CreateObject("CDO.Configuration")
Set Fields = objConfig.Fields

' Set config fields we care about
With Fields
 .Item(cdoSendUsingMethod)       = cdoSendUsingPort
 .Item(cdoSMTPServer)            = "mail.<website>.com"

 '.Item(cdoSMTPServerPort)        = 25
 '.Item(cdoSMTPConnectionTimeout) = 10
 '.Item(cdoSMTPAuthenticate)      = cdoBasic
 '.Item(cdoSendUserName)          = "support"
 '.Item(cdoSendPassword)          = "password"

 .Update
End With

Set objMessage = Server.CreateObject("CDO.Message")

Set objMessage.Configuration = objConfig

With objMessage
 .To       = lEmailTo                   '"Display Name <email_address>"
 .From     = lEmailFrom                 '"Display Name <email_address>"
 .Subject  = lSubject
 .TextBody = lMessage
 .Send
End With

At first I believed it might have been with the commented lines 9-13 in the above snippet, but it appears that a previous developer commented them on purpose and that the email function was still working at some point in time. Uncommenting those lines still doesn’t solve the error.

Can anyone see anything I might be missing? Does anyone know what the defaults for CDO.Configuration are and what SMTP settings this code is trying to use with our shared host? Should I first call our hosting & clarify with them?

Я
   Нуф-Нуф

10.09.09 — 14:41

простая обработка отправки письма.        

   ЦДО = CreateObject(«CDO.Message»);

           ЦДО.from = СокрЛП(«kreppost@yandex.ru»);

           ЦДО.To = СокрЛП(«post@websms.ru»);

           ЦДО.Subject = СокрЛП(«tema»);              

           ЦДО.Textbody = ТекстПисьма;

           ЦДО.BodyPart.Charset=»koi8-r»;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusing»).Value=2;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserver»).Value=»smtp.yandex.ru»;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserverport»).Value=25;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).Value=1;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusing»).Value=2;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusername»).Value=»kreppost»;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendpassword»).Value=»******»;

           ЦДО.Configuration.Fields.Item(«urn:schemas:mailheader:content-language»).Value = «koi8-r»;

           ЦДО.Configuration.Fields.Update();

           ЦДО.Send();    

неделю назад работала, а сейчас выдает:

ЦДО.Send();    

{Обработка.ОтправкаСМС.Форма.Модуль(18)}: CDO.Message.1: Транспорту не удалось подключиться к серверу.

   DrZombi

1 — 10.09.09 — 14:43

(0)Покажи библиотеку «CreateObject(«CDO.Message»);»
Оченно любопытно :)

Вообще шо за зверь?

   DrZombi

2 — 10.09.09 — 14:44

(0)Почту отправлять с помощью Ром-майла не пробовал?

   Dies

3 — 10.09.09 — 14:44

Стандартная виндовая библиотека для работы с почтой

   Dies

4 — 10.09.09 — 14:46

(0) Может яндекс поменял варианты авторизации?

   DrZombi

5 — 10.09.09 — 14:48

(3)Ужас это :) Виндовый…

   Нуф-Нуф

6 — 10.09.09 — 14:49

(2)  от рома и отказался. у клиента глючила эта библиотека.

smaharbA порекомендовал сабж и все взтелело.

а сегодня на моем компе чет не стало отправлятся.

(4) ща попробую поменять флаг на

ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).Value=0;

   Нуф-Нуф

7 — 10.09.09 — 14:55

вариант в (6) не прокатил

   Нуф-Нуф

8 — 10.09.09 — 15:00

ап

   Нуф-Нуф

9 — 10.09.09 — 15:04

поможите…

   Dies

10 — 10.09.09 — 15:09

у меня так работает

   конф=»http://schemas.microsoft.com/cdo/configuration/»;

   iConf=СоздатьОбъект(«CDO.Configuration»);

   iConf.fields(конф+»sendusing»       ).value=2;

   iConf.fields(конф+»smtpserver»      ).value=СокрЛП(ВыбSMTPСервер); //SMTP сервер

   iConf.fields(конф+»smtpserverport»  ).value=ВыбSMTPПорт; //SMTP порт

   iConf.fields(конф+»smtpauthenticate»).value=1; //авторизация

   iConf.fields(конф+»sendusername»    ).value=СокрЛП(ВыбИмяУчЗаписи); //имя пользователя

   iConf.fields(конф+»sendpassword»    ).value=СокрЛП(ВыбПароль); //пароль

   iConf.fields(конф+»sendemailaddress»).value=СокрЛП(ВыбИмяУчЗаписи)+»@slavutich.com»;

   iConf.fields(конф+»smtpusessl»      ).value=0; //Secure Sockets Layer

   iConf.fields.update();

   iMsg=СоздатьОбъект(«CDO.Message»);

   iMsg.configuration=iConf;

   iMsg.to=СокрЛП(ВыбМылоПолучателя);

   //CrmExc_12005@slavutich.com deimos-sf@mail.ru

   iMsg.subject=СокрЛП(КодОбмена)+»;»+ДатаГод(ДатаВыгрузки)+»-«+ДатаМесяц(ДатаВыгрузки)+»-«+ДатаЧисло(ДатаВыгрузки)+»;»+»10″+»;»+»Visagrup»;

   iMsg.MIMEFormatted=»false»;

   iMsg.addAttachment(Аттач);

   iMsg.send();

   Dies

11 — 10.09.09 — 15:12

(0) Посмотри в факе по почте яндекса — может требуют авторизацию

  

Нуф-Нуф

12 — 10.09.09 — 15:13

(11) пробовал   iConf.fields(конф+»smtpauthenticate»).value=1; //авторизация

value=0

value=1

value=2

никак

Здесь можно задать вопрос «Как сделать?» и получить кучу ответов, что тебе это делать не надо. Ymryn

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

6743 просмотра

1 ответ

0 Репутация автора

У меня есть код ниже для отправки почты из макроса VBA с использованием CDO. Я получаю ошибку в коде:

Транспорт не удалось подключиться к серверу Ошибка

Я отправляю почту из службы Gmail SMTP. Похоже, что конфигурация настроена правильно, но почему-то она не работает.

Ответы (1)

1 плюс

11825 Репутация автора

Этот код прекрасно работает для меня (отправка из Gmail в Gmail), поэтому вам необходимо проверить следующее:

  • попробуйте это с портом 587, а также с портом 465 ( дальнейшее чтение )
  • настроить отправляющий аккаунт в Gmail для Access for less secure apps — есть Turn On опция на следующей странице поддержки

Предоставление менее безопасным приложениям доступа к вашей учетной записи Google может блокировать попытки входа в некоторые приложения или устройства, которые не используют современные стандарты безопасности. Поскольку эти приложения и устройства легче взломать, их блокировка помогает обеспечить безопасность вашей учетной записи.

Вот некоторые примеры приложений, которые не поддерживают новейшие стандарты безопасности:

Приложение Почта на вашем iPhone или iPad с iOS 6 или ниже

Почтовое приложение на вашем телефоне Windows Phone, предшествующее версии 8.1

Некоторые настольные почтовые клиенты, такие как Microsoft Outlook и Mozilla Thunderbird

Вариант 2. Измените настройки, чтобы менее защищенные приложения могли получить доступ к вашей учетной записи. Мы не рекомендуем эту опцию, потому что это может помочь кому-то взломать ваш аккаунт. Если вы хотите разрешить доступ в любом случае, выполните следующие действия:

Перейдите в раздел «Менее безопасные приложения» в Моем аккаунте.

Рядом с «Доступ к менее защищенным приложениям» выберите Включить. (Примечание для пользователей Google Apps: этот параметр скрыт, если ваш администратор заблокировал менее безопасный доступ к учетной записи приложения.)

CDO сейчас довольно старый, поэтому предположим, что это пример приложения, которое не поддерживает последние стандарты безопасности .

Я знаю, что к этому относится несколько потоков, но никто из них не ответил на мой вопрос.

Только код (VBScript):

С этим кодом все работает отлично с моим компьютером. Но на других ПК эта ошибка появляется:

CDO.MESSAGE.1 Транспорт не удалось подключиться к серверу.

  1. Проверка через telnet порт 25, 465, 587. Только 465 не работали.
  2. Изменение порта на 465, 25, 587.
  3. исключить мой.exe (эта программа) в AntiVirus.

У меня есть эти smtpusessl, authetate и т.д.

Я понятия не имею, что делать и проверять. Возможно ли, что система блокирует эту активность?

Я нашел причину этой проблемы, кажется, что это делает ISP. Я попытался в более чем 2 ISP в более чем 3 компьютерах, скажем, A, B, C. A и B отлично работают с тем же кодом, но каждый компьютер с ошибкой поставщика C. используя порт 587 или 465, оба работают нормально. Я действительно не понимаю об этом порту, но оба работают нормально.

теперь я столкнулся с другой ошибкой, которую я опубликую в другой. Теперь нет ошибки, но она не отправила почту.

Пользователи Gmail могут получить доступ к своей учетной записи на официальном веб-сайте или использовать сторонние или сторонние приложения и службы. Первое приложение-участник — это, например, официальное приложение Gmail Google для Android, а Thunderbird и почтовое клиентское приложение Windows 8 — сторонние приложения.

Google объявила в апреле 2014 года, что она улучшит безопасность своих служб и будет влиять на любое приложение, отправляющее имена пользователей и пароли в компанию.

Компания предложила переключиться на OAuth 2.0, но не применяла ее до сих пор.

Если вы открываете новую страницу менее безопасных приложений под параметрами безопасности в Google, вы заметите, что по умолчанию отключил доступ Google.

Примечание. Вы видите страницу только в том случае, если вы не используете Google Apps или активировали двухфакторную аутентификацию для учетной записи.

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

У меня есть следующий код для отправки почты с макроса VBA с помощью CDO. Я получаю сообщение об ошибке в коде:

Транспорт не удалось подключиться к серверу Ошибка

Я посылаю почту от службы Gmail SMTP. Похоже, что настройка настроена правильно, но почему-то это не работает.

Создан 04 янв. 17 2017-01-04 12:33:31 Harshil

1 ответ

Этот код работает совершенно нормально для меня (отправить из Gmail в Gmail) — так что вам необходимо проверить следующее:

  • попробовать его с портом 587, а также порт 465 (further reading)
  • настроить отправку учетной записи в Gmail для Access for less secure apps — есть Turn On вариант на следующей support page

Предоставление менее защищенных приложений для доступа к вашей учетной записи Google может блокировать попытки входа в систему из некоторых приложений или устройств, которые не используют современные стандарты безопасности. Поскольку эти приложения и устройства легче ворваться, их блокировка помогает защитить вашу учетную запись.

Некоторые примеры приложений, которые не поддерживают новейшие стандарты безопасности включают в себя:

Почтового приложение на вашем iPhone или IPad с прошивкой 6 или ниже

The Mail приложение на телефоне Windows, предшествующей версии 8.1

Некоторые Desktop почтовые клиенты, такие как Microsoft Outlook и Mozilla Thunderbird

Вариант 2. Измените свои настройки, чтобы менее безопасные приложения могли получить доступ к вашей учетной записи. Мы не рекомендуем этот вариант, потому что это может облегчить кому-то проникновение в вашу учетную запись. Если вы хотите разрешить доступ в любом случае, выполните следующие действия:

Перейдите в раздел «Менее безопасные приложения» в разделе «Моя учетная запись».

Рядом с «Доступ для менее безопасных приложений» выберите Включить. (Примечание для пользователей Служб Google: Эта настройка скрыта, если администратор заблокировал менее безопасный доступ приложение учетной записи.)

CDO довольно стара так предположить, что это пример приложения, которое не поддерживает последние стандарты безопасности.

Создан 04 янв. 17 2017-01-04 13:37:16 Robin Mackenzie

Sergey112233

0 / 0 / 0

Регистрация: 14.12.2010

Сообщений: 32

1

27.07.2011, 20:52. Показов 7122. Ответов 6

Метки нет (Все метки)


Уважаемые форумчане.
Для автоматизации отправки писем из Excel использовал CDO.

Включил ссылку Microsoft CDO for Windows 2000 Library
Полагаю, что в ее составе есть библиотека
Microsoft CDO for Exchange 2000 Library(?)
За основу взял такой код:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Sub mail()
Dim oMyMail As New CDO.Message
oMyMail.To = "Administrator@nwtraders.msft"
oMyMail.From = "Administrator@nwtraders.msft"
oMyMail.Subject = "Hello from CDO"
oMyMail.TextBody = "Our letter"
oMyMail.AddAttachment "C:1.txt"
oMyMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
omyMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = _
"smtp.YourServer.com"
oMyMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
oMyMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusername") = _
"YourLogin@YourDomain.com"
oMyMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendpassword") = _
"Password"
oMyMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
oMyMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False
oMyMail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
oMyMail.Configuration.Fields.Update
oMyMail.Send
End Sub

При отправке письма по внутренней почте Exchange Server появляется окно с ошибкой «Транспорту не удалось подключиться к серверу».
Подскажите, пожалуйста.Что означает это предупреждение, и какие могут быть варианты решения?
Автоматизированная отправка писем с помощью Outlook не подходит в связи с известным ограничением процедуры самого приложения.
Если есть у кого-нибудь эл. версия книги Сью Мошер Программирование Microsoft Outlook, поделитесь, пожалуйста

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

437 / 144 / 9

Регистрация: 12.01.2009

Сообщений: 678

Записей в блоге: 1

27.07.2011, 21:21

2

Цитата
Сообщение от Sergey112233
Посмотреть сообщение

Автоматизированная отправка писем с помощью Outlook не подходит в связи с известным ограничением процедуры самого приложения.

А можно по подробнее?

0

0 / 0 / 0

Регистрация: 14.12.2010

Сообщений: 32

27.07.2011, 21:31

 [ТС]

3

Это предупреждение уже не автоматизация

Миниатюры

Отправка почты с помощью CDO
 

0

Sergey112233

0 / 0 / 0

Регистрация: 14.12.2010

Сообщений: 32

27.07.2011, 21:34

 [ТС]

4

Такой вариант через yandex.ru работает. А на внутренней почте появляется ошибка «Нет доступа к Интернет». Но там интернет и не нужен.
Кто знает, как поступить в этом случае?

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Sub Send_Mail()
Const CDO_Cnf = "http://schemas.microsoft.com/cdo/configuration/"
Dim oCDOCnf As Object, oCDOMsg As Object
Dim SMTPserver As String, sUsername As String, sPass As String, sMsg As String
Dim sTo As String, sFrom As String, sSubject As String, sBody As String, sAttachment As String
On Error Resume Next
'sFrom - как правило совпадает с sUsername
SMTPserver = [B10] ' SMTPServer: для Mail.ru "smtp.mail.ru"; для Яндекса "smtp.yandex.ru"; для Рамблера "mail.rambler.ru"
sUsername = [B11] ' Учетная запись на сервере
sPass = [B12] ' Пароль к почтовому аккаунту
 
If Len(SMTPserver) = 0 Then MsgBox "Не указан SMTP сервер", vbInformation, "www.Excel-VBA.ru": Exit Sub
If Len(sUsername) = 0 Then MsgBox "Не указана учетная запись", vbInformation, "www.Excel-VBA.ru": Exit Sub
If Len(sPass) = 0 Then MsgBox "Не указан пароль", vbInformation, "www.Excel-VBA.ru": Exit Sub
 
sTo = [B2] 'Кому
sFrom = [B3] 'От кого
sSubject = [B4] 'Тема письма
sBody = [B5] 'Текст письма
'sAttachment = [B6] 'Вложение(полный путь к файлу)
sAttachment = Cells(6, "B").Value
'Проверка наличия файла по указанному пути
If Dir(sAttachment, vbDirectory) = "" Then sAttachment = ""
'Назначаем конфигурацию CDO
Set oCDOCnf = CreateObject("CDO.Configuration")
With oCDOCnf.Fields
.Item(CDO_Cnf & "sendusing") = 2
.Item(CDO_Cnf & "smtpauthenticate") = 1
.Item(CDO_Cnf & "smtpserver") = SMTPserver
.Item(CDO_Cnf & "sendusername") = sUsername
.Item(CDO_Cnf & "sendpassword") = sPass
.Update
End With
'Создаем сообщение
Set oCDOMsg = CreateObject("CDO.Message")
With oCDOMsg
Set .Configuration = oCDOCnf
.BodyPart.Charset = "koi8-r"
.From = sFrom
.To = sTo
.Subject = sSubject
.TextBody = sBody
'.AddAttachment = sAttachment
If Len(sAttachment) > 0 Then .AddAttachment sAttachment
 
.Send
End With
 
Select Case Err.Number
Case -2147220973: sMsg = "Нет доступа к Интернет"
Case -2147220975: sMsg = "Отказ сервера SMTP"
Case 0: sMsg = "Письмо отправлено"
End Select
MsgBox sMsg, vbInformation, "Проверка доступа в Интернет"
Set oCDOMsg = Nothing: Set oCDOCnf = Nothing
End Sub

0

Sergey112233

0 / 0 / 0

Регистрация: 14.12.2010

Сообщений: 32

27.07.2011, 22:11

 [ТС]

6

Это в проекте Outlook:

Visual Basic
1
2
3
Sub Mail()
   Call ammolSendMail("youraddress@mail.ru", "youraddress@mail.ru", "youraddress@mail.ru", "youraddress@mail.ru", "youraddress@mail.ru", "youraddress@mail.ru")    
End Sub

А я отправляю письма из Excel. Как сделать так, чтобы VBA Excel увидел Function ammolSendMail, расположенную в VBA Outlook ?

0

437 / 144 / 9

Регистрация: 12.01.2009

Сообщений: 678

Записей в блоге: 1

28.07.2011, 11:29

7

0

Перейти к содержимому раздела

Форумы TDMS

Technical Data Management System

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Дерево сообщений Активные темы Темы без ответов

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

#1 15 сентября 2014г. 14:43:36 (изменено: A77x7, 15 сентября 2014г. 14:46:25)

  • A77x7
  • Участник
  • На форуме с 14 марта 2014г.
  • Сообщений: 79
  • Спасибо: 0

Тема: Отправка сообщений через внешнюю почту (CDO)

Код:

public sub send_notification(to_address, body, subject, from_address)
  'if from_address = empty then 
  if from_address = "" then from_address = ThisApplication.CurrentUser.Mail
  if from_address = "" then from_address = "xxx@yyy.ru"
  if subject = empty then subject = "Уведомление системы электронного документооборота (TDMS)"
  
  Set objConf = CreateObject("CDO.Configuration")
  Set objEmail = CreateObject("CDO.Message")
  Set objFlds = objConf.Fields
  
  With objFlds
    .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'cdoSendUsingPort это порт
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "10.20.111.222" ' Имя SMTP сервера
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 2
    .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    .Update
  End With
  
  Set objEmail.Configuration = objConf
  objEmail.From = from_address
  objEmail.To = to_address
  objEmail.Subject = subject
  'objEmail.Textbody = body
  objEmail.HTMLBody = body
  objEmail.DSNOptions = 14  'Success, failure or delay (cdoDSNSuccessFailOrDelay)
  objEmail.Fields.Update
  objEmail.Send
end sub

Код взят с этого форума и работает на всех машинах… кроме одной (пока одной).
На этой машине на последней строке (objEmail.Send) получаем ошибку «транспорту не удалось подключиться к серверу», письмо не уходит.
ТДМС и Офис переставляли.
Кроме того, на этой же машине замечена ещё одна странность — не открываются ссылки tdms://…
Точнее они до ТДМС доходят, но в обработчике OnDDE Command == «is_tray_allow» вместо «locate» или «edit», и object == nothing. Даже если ссылка tdms://locate/{…}
Никто не сталкивался? В чём может быть дело?
P.S. Win7x64, Office2010x64, TDMS 4.0.235.1
P.P.S. Переписал этот код на C# (в виде самостоятельного exe) — тоже самое, т.е. ТДМС-то как бы ни причём, хотя опять же is_tray_allow — это чьё?

#2 Ответ от McZag 16 сентября 2014г. 11:33:45

  • McZag
  • McZag
  • Джедай
  • Откуда: Москва
  • На форуме с 16 марта 2007г.
  • Сообщений: 670
  • Спасибо: 13

Re: Отправка сообщений через внешнюю почту (CDO)

A77x7 пишет:

…работает на всех машинах… кроме одной (пока одной).
На этой машине на последней строке (objEmail.Send) получаем ошибку «транспорту не удалось подключиться к серверу», письмо не уходит.
ТДМС и Офис переставляли.
Кроме того, на этой же машине замечена ещё одна странность — не открываются ссылки tdms://…
Точнее они до ТДМС доходят, но в обработчике OnDDE Command == «is_tray_allow» вместо «locate» или «edit», и object == nothing. Даже если ссылка tdms://locate/{…}
Никто не сталкивался? В чём может быть дело?
P.S. Win7x64, Office2010x64, TDMS 4.0.235.1
P.P.S. Переписал этот код на C# (в виде самостоятельного exe) — тоже самое, т.е. ТДМС-то как бы ни причём, хотя опять же is_tray_allow — это чьё?

Я бы подумал, что проблема с правами/реестром. Попробуйте запустить TDMS под учеткой локального администратора и выполнить все команды, которые у вас не работают. Какой результат? Если «вдруг» все заработало, попробуйте повторить те действия под обычным пользователем

#3 Ответ от A77x7 16 сентября 2014г. 12:27:14

  • A77x7
  • Участник
  • На форуме с 14 марта 2014г.
  • Сообщений: 79
  • Спасибо: 0

Re: Отправка сообщений через внешнюю почту (CDO)

McZag пишет:

Я бы подумал, что проблема с правами/реестром. Попробуйте запустить TDMS под учеткой локального администратора и выполнить все команды, которые у вас не работают. Какой результат? Если «вдруг» все заработало, попробуйте повторить те действия под обычным пользователем

Результат тот же. Никакой разницы. Ну и вообще этот пользователь итак локальный админ.

#4 Ответ от McZag 16 сентября 2014г. 14:34:00 (изменено: McZag, 16 сентября 2014г. 14:34:59)

  • McZag
  • McZag
  • Джедай
  • Откуда: Москва
  • На форуме с 16 марта 2007г.
  • Сообщений: 670
  • Спасибо: 13

Re: Отправка сообщений через внешнюю почту (CDO)

A77x7 пишет:

Результат тот же. Никакой разницы. Ну и вообще этот пользователь итак локальный админ.

1. Проверить доступность сервера и порта.
2. Какой адрес пользователя?

With cdoConfig.Fields
    .Item(cdoConfigURL & "sendusing") = 2
    .Item(cdoConfigURL & "smtpauthenticate") = 1
    .Item(cdoConfigURL & "smtpserver") = SMTPserver
    .Item(cdoConfigURL & "sendusername") = sendusername
    .Item(cdoConfigURL & "sendpassword") = sendpassword
' для отправки почты с аккаунта @gmail.com
    .Item(cdoConfigURL & "smtpserverport") = 465 'порт для SSL: 465
    .Item(cdoConfigURL & "smtpusessl") = 1  'использовать аутентификацию: да
    .Update
End With

#5 Ответ от A77x7 19 сентября 2014г. 14:49:32

  • A77x7
  • Участник
  • На форуме с 14 марта 2014г.
  • Сообщений: 79
  • Спасибо: 0

Re: Отправка сообщений через внешнюю почту (CDO)

Разобрались, виноват MacAfee (антивирус).
Спасибо.

Сообщения 5

Тему читают: 1 гость

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Я работаю над классическим сайтом ASP и Vbscript, который использует CDO.Message для отправки электронной почты в функции. У меня проблемы с этой функцией, и я получаю сообщение об ошибке,

CDO.Message.1 error '80040213'

The transport failed to connect to the server.

Я считаю, что это связано с настройками аутентификации SMTP и общим хостом, на котором мы работаем. Я ищу помощь в отладке проблемы дальше.

Вот основной фрагмент кода из функции,

Set objConfig = Server.CreateObject("CDO.Configuration")
Set Fields = objConfig.Fields

' Set config fields we care about
With Fields
 .Item(cdoSendUsingMethod)       = cdoSendUsingPort
 .Item(cdoSMTPServer)            = "mail.<website>.com"

 '.Item(cdoSMTPServerPort)        = 25
 '.Item(cdoSMTPConnectionTimeout) = 10
 '.Item(cdoSMTPAuthenticate)      = cdoBasic
 '.Item(cdoSendUserName)          = "support"
 '.Item(cdoSendPassword)          = "password"

 .Update
End With

Set objMessage = Server.CreateObject("CDO.Message")

Set objMessage.Configuration = objConfig

With objMessage
 .To       = lEmailTo                   '"Display Name <email_address>"
 .From     = lEmailFrom                 '"Display Name <email_address>"
 .Subject  = lSubject
 .TextBody = lMessage
 .Send
End With

Сначала я подумал, что это могли быть закомментированные строки 9-13 в приведенном выше фрагменте, но оказалось, что предыдущий разработчик прокомментировал их намеренно и что функция электронной почты в какой-то момент все еще работала. Раскомментирование этих строк по-прежнему не устраняет ошибку.

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

2 ответа

У меня были трудные времена с CDO, пока я не включил библиотеку типов вверху страницы asp. Обратите внимание, что typelib не находится внутри разделителей <% %>. Строка typelib довольно длинная, поэтому вам нужно прокрутить вправо, чтобы прочитать ее всю.

Попробуйте сначала добавить на страницу только оператор typelib.

Если это не сработает, попробуйте остальной код ниже. Я успешно использовал этот код на своих веб-сайтах, размещенных на Godaddy. Конечно, вам нужно будет указать информацию о вашем почтовом сервере и логин/пароль, если это необходимо.

<!--METADATA TYPE="typelib" UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" NAME="CDO for Windows 2000 Type Library" -->
<%
Sub SendEmail()

    Set cdoConfig = CreateObject("CDO.Configuration")

    if lcase(Request.ServerVariables("SERVER_NAME")) = "dev" then
            With cdoConfig.Fields
                    .Item(cdoSendUsingMethod) = cdoSendUsingPort
                    .Item(cdoSMTPServer) = "xxx.<devmailservername>.xxx"
                    .Item(cdoSMTPAuthenticate) = 1
                    .Item(cdoSendUsername) = "xxxxxxxx@yyyyyyyyy.com"
                    .Item(cdoSendPassword) = "<passwordgoeshere>"
                    .Update
            End With
    else
            With cdoConfig.Fields
                    .Item(cdoSendUsingMethod) = cdoSendUsingPort
                    .Item(cdoSMTPServer) = "xxx.<productionmailservername>.xxx"
                    .Update
            End With
    end if

    Set cdoMessage = CreateObject("CDO.Message")

    With cdoMessage
        Set .Configuration = cdoConfig
        .From = "xxxxxxx@yyyyyyyy.com"
        .To = "yyyyyyyy@zzzzzzzzz.com"
        .Subject = "Sample CDO Message"
        .htmlbody = "<html><body>Sample <b>CDO</b> message.</body></html>"
        .TextBody = "Sample CDO Message."
        .Send
    End With

    Set cdoMessage = Nothing
    Set cdoConfig = Nothing

End Sub
%>


1

TylerH
25 Мар 2019 в 17:44

Я изменил cdoSMTPServer на localhost, все готово!


-2

nrub
30 Ноя 2009 в 14:31

Опубликовал | Дата 23 сентября, 2014

Сегодня у одних моих клиентов перестала работать отправка почты через mail.ru. Рассылка была настроена самописной внешней обработкой с использованием компоненты CDO.Configuration.

Надо сказать, что Mail.ru и Yandex.ru совсем недавно поменяли настройки своих серверов исходящей почты, из-за чего все это и случилось.

Вроде бы ничего сложного… Все настройки (имена серверов, номера портов и т.п.) есть в помощи этих служб. Но мне пришлось помучиться, чтобы все заработало.

На форумах, не смотря на многочисленные посты, внятных ответов было не много.  Для пробы, попробовал настроить почту через Яндекс — получилось с первого раза. А вот при отправке через Mail.ru выходила ошибки:

CDO.Message.1: Транспорту не удалось подключиться к серверу

и

Не удалось отправить сообщение на SMTP-сервер. Код ошибки транспорта: 0x80040217. Отклик сервера: not available

Честно говоря, даже не понял, в чем была моя ошибка, поскольку код для них в результате оказался идентичен. Приведу пример рабочего кода для обоих этих сервисов.

Яндекс:

Процедура ОтправитьПисьмо()

iConf = CreateObject(«CDO.Configuration»);

iMsg = CreateObject(«CDO.Message»);

iMsg.Configuration = iConf;

iMsg.From          = «Программист 1C»»»» «;

iMsg.To            = «poluchatel@mail.ru»;

iMsg.Subject       = «Тема письма»;

iMsg.textBody      = «Тело письма»;

iMsg.BodyPart.Charset = «windows-1251»;

iMsg.AddAttachment(«D:1.txt»);

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusing»).            Value = 2;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserver»).           Value = «smtp.yandex.ru»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserverport»).       Value = «465»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).     Value = 1;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusername»).         Value = «otpravitel@yandex.ru»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendpassword»).         Value = «пароль»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpusessl»).           Value = 1;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout»).Value = 60;

iConf.Fields.Update();

Попытка

iMsg.Send();

Сообщить(«Письмо отправлено.»);

Исключение

Сообщить(«Письмо не отправлено. Ошибка : «+Ошибка = ОписаниеОшибки(); ,»!»);

КонецПопытки;

КонецПроцедуры

Mail.ru

Процедура ОтправитьПисьмо()

iConf = CreateObject(«CDO.Configuration»);

iMsg = CreateObject(«CDO.Message»);

iMsg.Configuration = iConf;

iMsg.From          = «Программист 1C»»»» «;

iMsg.To            = «antmagn@mail.ru»;

iMsg.Subject       = «Тема письма»;

iMsg.textBody      = «Тело письма»;

iMsg.BodyPart.Charset = «windows-1251»;

iMsg.AddAttachment(«D:1.txt»);

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusing»).            Value = 2;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserver»).           Value = «smtp.mail.ru»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserverport»).       Value = «465»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).     Value = 1;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusername»).         Value = «otpravitel@list.ru»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendpassword»).         Value = «пароль»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpusessl»).           Value = 1;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout»).Value = 60;

iConf.Fields.Update();

Попытка

iMsg.Send();

Сообщить(«Письмо отправлено.»);

Исключение

Сообщить(«Письмо не отправлено. Ошибка: «+ОписаниеОшибки(),»!»);

КонецПопытки;

КонецПроцедуры

отправка почты и коннект к серверу

Я
   Нуф-Нуф

16.10.09 — 08:58

вообщем проблема. вот код отправки

           ЦДО = CreateObject(«CDO.Message»);

           ЦДО.From = СокрЛП(«—«);

           //ЦДО.To = СокрЛП(«kreppost@yandex.ru»);

           ЦДО.To = СокрЛП(«post@websms.ru»);

           ЦДО.Subject = СокрЛП(«tema»);              

           ЦДО.Textbody = ТаблицаТекста.Текст;

           ЦДО.BodyPart.Charset=»koi8-r»;

           //ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusing»).Value=2;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserver»).Value=»smtp.yandex.ru»;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserverport»).Value=25;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).Value=2;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusing»).Value=2;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusername»).Value=»—«;

           ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendpassword»).Value=»—«;

           ЦДО.Configuration.Fields.Item(«urn:schemas:mailheader:content-language»).Value = «koi8-r»;

           ЦДО.Configuration.Fields.Update();

           ЦДО.Send();    

на ЦДО.Send(); позавчера стала вываливаться ошибка

: Ia oaaeinu ioi?aaeou niiauaiea ia SMTP-na?aa?. Eia ioeaee o?ainii?oa: 0x800ccc67. Ioeeee na?aa?a: 421 Cannot connect to SMTP server 77.88.21.38 (77.88.21.38:25), connect error 10061

эта ошибка в 7ке.

есть еще другая почта, которая предоставлена провайдером. работает через аутлук экспресс.

стала выдаваться такая ошибка:

Произошла неопознанная ошибка. Учетная запись: ‘Почтовый ящик на chelcom.ru’, Сервер: ‘mail.chelcom.ru’, Протокол: SMTP, Ответ сервера: ‘421 Cannot connect to SMTP server 83.142.161.14 (83.142.161.14:25), connect error 10061’, Порт: 25, Защита (SSL): Нет, Ошибка сервера: 421, Код ошибки: 0x800CCC67

код ошибки совпадает с тем что выдает 1с.

думал проблема с провайдером — попробовал у себя дома (другой провайдер) — та же ошибка.

попробовал сейчас на работе — выдается «CDO.Message.1: Транспорту не удалось подключиться к серверу.» но это скорее всего потому что почти все закрыто.

пробовал на ящики мейла и яндекса.

куда копать?

   ДенисЧ

1 — 16.10.09 — 08:59

адрес пингуется?

Телнетом соединяется?

   Нуф-Нуф

2 — 16.10.09 — 09:01

адрес пингуется. телнетом не пробовал. как им попробовать?

   Fragster

3 — 16.10.09 — 09:02

telnet 77.88.21.38 25

тока у тебя там нет почтового сервера по ходу..

   Нуф-Нуф

4 — 16.10.09 — 09:03

(3) не понял? что значит нет почтового сервера?

   Нуф-Нуф

5 — 16.10.09 — 09:05

вот одна из ссылок яндекса на Ошибка сервера: 421, Код ошибки: 0x800CCC67

http://www.russian-belgium.be/en/node/27946

в самом низу есть

«Спасибо всем огромное, прописала протоколы цифрами, как посоветовал Yuric и все заработало. УРА !!! »

что значит протоколы цифрами?

   Нуф-Нуф

6 — 16.10.09 — 09:08

   Нуф-Нуф

7 — 16.10.09 — 09:08

попробовать чтоли…

   smaharbA

8 — 16.10.09 — 09:18

яндексу и майлу нужна смтп-авторизация

   Нуф-Нуф

9 — 16.10.09 — 09:20

так она стоит

ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).Value=2;

   Fragster

10 — 16.10.09 — 09:26

10061 — это не косяк авторизации, а косяк даже коннекта к серваку

   Нуф-Нуф

11 — 16.10.09 — 09:38

похоже понял в чем дело. при смене порта на 2525

стала появляться такая ошибка:

CDO.Message.1: O?ainii?oo ia oaaeinu iiaee??eouny e na?aa?o.

перевод вроде такой: «CDO.Message.1: Транспорту не удалось подключиться к серверу.»

меняю порт на 25 — получаю снова ошибку из сабжа.

ОТКЛЮЧАЮ АВАСТ — при отправке получаю ошибку

CDO.Message.1: O?ainii?oo ia oaaeinu iiaee??eouny e na?aa?o.

т.е. ошибка сабжа была в том что аваст не пускал.

т.е. нало лечить ошибку

CDO.Message.1: O?ainii?oo ia oaaeinu iiaee??eouny e na?aa?o.

CDO.Message.1: Транспорту не удалось подключиться к серверу.

   Нуф-Нуф

12 — 16.10.09 — 09:43

а здесь куда копнуть?

   Нуф-Нуф

13 — 16.10.09 — 09:45

на форумах нашел:

Автор: Weekers 30.3.2006, 11:07

А у меня ошибка: «Транспорту не удалось подключиться к серверу»…

Подозреваю, что не задал все параметры мессаджа.

P.S. Отсылаю из Word’a.

Автор: Weekers 1.4.2006, 00:51

Нашёл причину — требуется наличие SMTP-сервера. smile

Ступил я…

что значит наличие?

   ДенисЧ

14 — 16.10.09 — 09:46

У тебя где-то файрфолы дурят. Или пров. Ибо от меня telnet 77.88.21.38 25 вполне успешно проходит.

   smaharbA

15 — 16.10.09 — 09:53

(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).Value=1

один

два это нтлм

   Нуф-Нуф

16 — 16.10.09 — 09:55

сейчас пробую удаленно на том компе запустить телнет.

open smtp.yandex.ru [25]

не удалось открыть подключение к этому узлу, на порт 25: сбой подключения

   smaharbA

17 — 16.10.09 — 09:56

telnet smtp.yandex.ru 25

авторизация должна равнятьс 1 (Один)

   Нуф-Нуф

18 — 16.10.09 — 09:57

(15) не помогло

   Нуф-Нуф

19 — 16.10.09 — 09:58

(17) сбой подключения

   smaharbA

20 — 16.10.09 — 09:58

(18) имя и пароль обязательны, как и отправитель (существующий в яндексе)

   smaharbA

21 — 16.10.09 — 09:58

(19) значит не пускает кто-то

   Нуф-Нуф

22 — 16.10.09 — 10:00

(21) а у тебя проходит?

   Нуф-Нуф

23 — 16.10.09 — 10:01

а как узнать кто не пускает?

   Нуф-Нуф

24 — 16.10.09 — 10:07

ап.

   ДенисЧ

25 — 16.10.09 — 10:10

попробуй telnet 87.249.56.21 25

   Нуф-Нуф

26 — 16.10.09 — 10:13

(25) так же фигня

   ДенисЧ

27 — 16.10.09 — 10:13

(26) Значит, точно пров режет смтп-трафик. И админ это делает :-)

   Нуф-Нуф

28 — 16.10.09 — 10:14

(27) и чего теперь? звонить в тех поддержку?

   ДенисЧ

29 — 16.10.09 — 10:16

(28) Ну, можешь президенту позвонить… :-)

Разумеется, в ТП, куда же ещё…

   Нуф-Нуф

30 — 16.10.09 — 10:17

кстати. в аутлуке тоже выскакивала сабжевая ошибка, а при отклченном авасте выскакивает такая:

Ошибка при соединении с сервером. Учетная запись: ‘Почтовый ящик на chelcom.ru’, Сервер: ‘mail.chelcom.ru’, Протокол: SMTP, Порт: 25, Защита (SSL): Нет, Ошибка сокета: 10061, Код ошибки: 0x800CCC0E

   ДенисЧ

31 — 16.10.09 — 10:19

(30) Так и есть. Режут тебя по живому.

ЗЫ. Мне одному кажется, что у Нуфа аккаунт увели? :-)

   Нуф-Нуф

32 — 16.10.09 — 10:19

(30) и на отправку и на приемку

   Нуф-Нуф

33 — 16.10.09 — 10:20

(31) это что значит?

   Злопчинский

34 — 16.10.09 — 10:20

вдогонку вдруг пригодится: для успешной отправки зачастую требуется чтобы «от кого» содержал аккаунт прова/авторизации

   ДенисЧ

35 — 16.10.09 — 10:22

(34) Тут не до успешной отправки, тут к серверу бы подключиться…

   Нуф-Нуф

36 — 16.10.09 — 10:23

а может это на компе что-то стоит и не пускает? аваст выключен. может его снести?…

   smaharbA

37 — 16.10.09 — 10:25

(36) зайди в сейфмоду с поддержкой сети

   smaharbA

38 — 16.10.09 — 10:25

и проверь телнетом

   Нуф-Нуф

39 — 16.10.09 — 10:26

хм… я там удаленно через тимвьювер… блин попробую напрячь тамошнего чела

   Нуф-Нуф

40 — 19.10.09 — 17:19

а у кого-нить telnet yandex.ru 25 проходит?

   smaharbA

41 — 19.10.09 — 17:23

telnet smtp.yandex.ru 25

220 smtp4.yandex.ru ESMTP Yandex

quit

221 2.0.0 Bye

   Нуф-Нуф

42 — 19.10.09 — 17:25

блин да что за мистика.

снес аваст. аутлук вроде стал принимать почту с сервака провайдера. а отправлять не хочет

Ошибка при соединении с сервером. Учетная запись: ‘mail.chelcom.ru’, Сервер: ‘mail.chelcom.ru’, Протокол: SMTP, Порт: 25, Защита (SSL): Нет, Ошибка сокета: 10061, Код ошибки: 0x800CCC0E

в 1с та же ошибка. телнет не пускает на яндекс

   Нуф-Нуф

43 — 19.10.09 — 17:25

сцUко винду переставлять не охота…

   Нуф-Нуф

44 — 19.10.09 — 17:29

а перестановка винды вообще спасет?

   smaharbA

45 — 19.10.09 — 17:30

telnet mail.chelcom.ru 25

220 relay.intersvyaz.net ESMTP Postfix Greetings!

quit

221 2.0.0 Bye

   smaharbA

46 — 19.10.09 — 17:30

сомневаюся

   Иду

47 — 19.10.09 — 17:58

587=25

   Нуф-Нуф

48 — 19.10.09 — 18:14

позвонил провайдеру. оказалось меня забанили из-за виря который рассылал спам.

сейчас бан сняли. почта ходит через экспресс. но через 1с все равно не ходит

  

Нуф-Нуф

49 — 19.10.09 — 18:51

все. взлетело. всем спасибо!

дело было действительно в 25 порте. был забанен провайдером.

Опубликовал | Дата 23 сентября, 2014

Сегодня у одних моих клиентов перестала работать отправка почты через mail.ru. Рассылка была настроена самописной внешней обработкой с использованием компоненты CDO.Configuration.

Надо сказать, что Mail.ru и Yandex.ru совсем недавно поменяли настройки своих серверов исходящей почты, из-за чего все это и случилось.

Вроде бы ничего сложного… Все настройки (имена серверов, номера портов и т.п.) есть в помощи этих служб. Но мне пришлось помучиться, чтобы все заработало.

На форумах, не смотря на многочисленные посты, внятных ответов было не много.  Для пробы, попробовал настроить почту через Яндекс — получилось с первого раза. А вот при отправке через Mail.ru выходила ошибки:

CDO.Message.1: Транспорту не удалось подключиться к серверу

и

Не удалось отправить сообщение на SMTP-сервер. Код ошибки транспорта: 0x80040217. Отклик сервера: not available

Честно говоря, даже не понял, в чем была моя ошибка, поскольку код для них в результате оказался идентичен. Приведу пример рабочего кода для обоих этих сервисов.

Яндекс:

Процедура ОтправитьПисьмо()

iConf = CreateObject(«CDO.Configuration»);

iMsg = CreateObject(«CDO.Message»);

iMsg.Configuration = iConf;

iMsg.From          = «Программист 1C»»»» «;

iMsg.To            = «poluchatel@mail.ru»;

iMsg.Subject       = «Тема письма»;

iMsg.textBody      = «Тело письма»;

iMsg.BodyPart.Charset = «windows-1251»;

iMsg.AddAttachment(«D:1.txt»);

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusing»).            Value = 2;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserver»).           Value = «smtp.yandex.ru»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserverport»).       Value = «465»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).     Value = 1;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusername»).         Value = «otpravitel@yandex.ru»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendpassword»).         Value = «пароль»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpusessl»).           Value = 1;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout»).Value = 60;

iConf.Fields.Update();

Попытка

iMsg.Send();

Сообщить(«Письмо отправлено.»);

Исключение

Сообщить(«Письмо не отправлено. Ошибка : «+Ошибка = ОписаниеОшибки(); ,»!»);

КонецПопытки;

КонецПроцедуры

Mail.ru

Процедура ОтправитьПисьмо()

iConf = CreateObject(«CDO.Configuration»);

iMsg = CreateObject(«CDO.Message»);

iMsg.Configuration = iConf;

iMsg.From          = «Программист 1C»»»» «;

iMsg.To            = «antmagn@mail.ru»;

iMsg.Subject       = «Тема письма»;

iMsg.textBody      = «Тело письма»;

iMsg.BodyPart.Charset = «windows-1251»;

iMsg.AddAttachment(«D:1.txt»);

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusing»).            Value = 2;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserver»).           Value = «smtp.mail.ru»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpserverport»).       Value = «465»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).     Value = 1;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendusername»).         Value = «otpravitel@list.ru»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/sendpassword»).         Value = «пароль»;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpusessl»).           Value = 1;

iConf.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout»).Value = 60;

iConf.Fields.Update();

Попытка

iMsg.Send();

Сообщить(«Письмо отправлено.»);

Исключение

Сообщить(«Письмо не отправлено. Ошибка: «+ОписаниеОшибки(),»!»);

КонецПопытки;

КонецПроцедуры

Я
   Koviryalko

10.11.14 — 10:02

Добрый день.

Будет здорово, если кто-то сталкивался и знает, как решить.

1С 8.2 УТ 10.3

Есть 2 почты на Яндексе. Настройки все одинаковые. Одна зарегистрирована чуть ранее (и на нее уходят письма), другая позже, но на нее письма не уходят, а вылезает вот такая ошибка:

{Обработка.СообщитьОбОшибке.Форма.Форма.Форма(436)}: Ошибка при вызове метода контекста (Send)

    Письмо.Send();

по причине:

Произошла исключительная ситуация: Не удалось отправить сообщение на SMTP-сервер. Код ошибки транспорта: 0x80040217. Отклик сервера: not available

   chudishe

1 — 10.11.14 — 10:13

Может не работает потому что service not available?

   13_Mult

2 — 10.11.14 — 10:21

(0) Проверь через telnet отвечает ли почтовый сервер

http://technet.microsoft.com/ru-ru/library/bb123686(v=exchg.150).aspx

   Koviryalko

3 — 10.11.14 — 11:33

Спасибо. Попробовал telnet, делал попытку подключиться через команду: open smtp.yandex.ru с разными портами. Ни в какую: сбой подключения. Предполагаю, что это может быть связано с  сертификатами SSL.

Думал, может COM-объект создается и не удаляется при отправке, тем и мешает. Но перезагружал компьютер, то же самое.

   Koviryalko

4 — 10.11.14 — 14:03

(1) (2) Спасибо, друзья :)

Вопрос решился престранно, видно глюк Яндекса. Создал новый почтовый адрес, но без точки в названии, вот такого вида: XXXXXXXXXXXX@yandex.ru. И отправило)

Причем, с точкой, но такого вида, отправляет тоже: XXXXXX.XXXXXX@yandex.ru

А вот с этим адресом ни в какую: XX.XXXXXX@yandex.ru

  

Koviryalko

5 — 10.11.14 — 14:05

Я уж не буду экспериментировать и создавать ящики, подставляя разные символы)

Закон Брукера: Даже маленькая практика стоит большой теории.

  • Remove From My Forums

 locked

Отправка сообщений

  • Вопрос

  • Добрый день,

    Подскажите в чем может быть дело.

    есть два сервера, один почтовый второй контроллер домена, с домена пытаюсь отправить отчет о использовании квоты. Тестовую отправку письма делает, а когда по расписанию, то отчет создаетья но не отправляеться. Сервер выдает такое сообщение (e-mail в отчете изменен):

    Тип события: Предупреждение
    Источник события: SRMREPORTS
    Категория события: Отсутствует
    Код события: 150
    Дата:  30.12.2006
    Время:  13:22:27
    Пользователь:  Н/Д
    Компьютер: DC-LCK-001
    Описание:
    Ошибка отправки отчета по электронной почте. Проверьте настройки сервера SMTP.

    Контекст:
     —

    Подробные сведения об ошибке:
     = Не удалось отправить сообщение на SMTP-сервер. Код ошибки транспорта: 0x80040217. Отклик сервера: not available

     — SMTP-сервер = ex-lck-001.email.com
     — Кому = email@email.com
     — От = email@email.com
     — Файл преобразования XSLT = C:WINDOWSsystem32srmXSLTQuotaUsage_HTML.xsl
     — Формат вывода = Html
     — Адресат = email@email.com
     — Имя отчета = Использованиеквоты9

    Дополнительные сведения можно найти в центре справки и поддержки, в «http://go.microsoft.com/fwlink/events.asp».

Ответы

  • Эта статья — не ваш случай? Очень похоже.

    http://support.microsoft.com/kb/914678

    WORKAROUND

    To work around this problem, disable Basic authentication on the SMTP server.

    Note Perform this procedure on a SMTP server only if the following conditions are true:

    The SMTP server has Basic authentication enabled.
    Basic authentication is not used by clients that submit e-mail messages.

    For example, to disable Basic authentication in Microsoft Exchange Server 2003, follow these steps:

    1. In Exchange System Manager, expand Servers, expand the inbound Exchange server, expand Protocols, and then expand SMTP.
    2. Right-click the inbound SMTP virtual server, and then click Properties.
    3. Click the Access tab, and then click Authentication.
    4. Click to clear the Basic authentication check box, and then click OK.

  • Ошибка cat e119 1
  • Ошибка cdm на ивеко стралис
  • Ошибка cat 2247 4
  • Ошибка cdf9 bmw x5 e70
  • Ошибка cash manager windows 10