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:
- Checking via
telnet
port 25, 465, 587. Only 465 didn’t work. - Changing the port to 465, 25, 587.
- 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 Транспорт не удалось подключиться к серверу.
- Проверка через telnet порт 25, 465, 587. Только 465 не работали.
- Изменение порта на 465, 25, 587.
- исключить мой.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 Метки нет (Все метки)
Уважаемые форумчане. Включил ссылку Microsoft CDO for Windows 2000 Library
При отправке письма по внутренней почте Exchange Server появляется окно с ошибкой «Транспорту не удалось подключиться к серверу».
__________________ 0 |
437 / 144 / 9 Регистрация: 12.01.2009 Сообщений: 678 Записей в блоге: 1 |
|
27.07.2011, 21:21 |
2 |
Автоматизированная отправка писем с помощью Outlook не подходит в связи с известным ограничением процедуры самого приложения. А можно по подробнее? 0 |
0 / 0 / 0 Регистрация: 14.12.2010 Сообщений: 32 |
|
27.07.2011, 21:31 [ТС] |
3 |
Это предупреждение уже не автоматизация Миниатюры
0 |
Sergey112233 0 / 0 / 0 Регистрация: 14.12.2010 Сообщений: 32 |
||||
27.07.2011, 21:34 [ТС] |
4 |
|||
Такой вариант через yandex.ru работает. А на внутренней почте появляется ошибка «Нет доступа к Интернет». Но там интернет и не нужен.
0 |
Sergey112233 0 / 0 / 0 Регистрация: 14.12.2010 Сообщений: 32 |
||||
27.07.2011, 22:11 [ТС] |
6 |
|||
Это в проекте Outlook:
А я отправляю письма из 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
- Джедай
- Откуда: Москва
- На форуме с 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
- Джедай
- Откуда: Москва
- На форуме с 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
адрес пингуется. телнетом не пробовал. как им попробовать?
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
попробовать чтоли…
8 — 16.10.09 — 09:18
яндексу и майлу нужна смтп-авторизация
9 — 16.10.09 — 09:20
так она стоит
ЦДО.Configuration.Fields.Item(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate»).Value=2;
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 вполне успешно проходит.
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: сбой подключения
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) сбой подключения
20 — 16.10.09 — 09:58
(18) имя и пароль обязательны, как и отправитель (существующий в яндексе)
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
а может это на компе что-то стоит и не пускает? аваст выключен. может его снести?…
37 — 16.10.09 — 10:25
(36) зайди в сейфмоду с поддержкой сети
38 — 16.10.09 — 10:25
и проверь телнетом
39 — 16.10.09 — 10:26
хм… я там удаленно через тимвьювер… блин попробую напрячь тамошнего чела
40 — 19.10.09 — 17:19
а у кого-нить telnet yandex.ru 25 проходит?
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
а перестановка винды вообще спасет?
45 — 19.10.09 — 17:30
telnet mail.chelcom.ru 25
220 relay.intersvyaz.net ESMTP Postfix Greetings!
quit
221 2.0.0 Bye
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
Отправка сообщений
-
Вопрос
-
Добрый день,
Подскажите в чем может быть дело.
есть два сервера, один почтовый второй контроллер домена, с домена пытаюсь отправить отчет о использовании квоты. Тестовую отправку письма делает, а когда по расписанию, то отчет создаетья но не отправляеться. Сервер выдает такое сообщение (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.