powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CDO Mail Gmail
9 сообщений из 9, страница 1 из 1
CDO Mail Gmail
    #39742785
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парни привет,
Столкнулся с проблемой:
Есть прилоожение, в ней есть отсылка сообщений на gmail почту.

Procedure SendMail
PARAMETERS pText, UserName
iMsg = CreateObject('CDO.message')
iConf = CreateObject("CDO.Configuration")
iConf.Load(-1)

flds = iConf.Fields
With flds
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusing%5D)]http://schemas.microsoft.com/cdo/configuration/sendusing]) = 2 &&‘NTLM method
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpserver%5D)]http://schemas.microsoft.com/cdo/configuration/smtpserver]) = [smtp.gmail.com]
.Item([ http://schemas.microsoft.com/cdo/configuration/smptserverport%5D)]http://schemas.microsoft.com/cdo/configuration/smptserverport]) = 465
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpauthenticate%5D)]http://schemas.microsoft.com/cdo/configuration/smtpauthenticate]) = 1
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpusessl%5D)]http://schemas.microsoft.com/cdo/configuration/smtpusessl]) = .T.
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout%5D)]http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout]) = 60
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusing%5D)]http://schemas.microsoft.com/cdo/configuration/sendusing]) = 2
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusername%5D)]http://schemas.microsoft.com/cdo/configuration/sendusername]) = [xxxxxxx_somegoogleaccount@gmail.com]
.Item([ http://schemas.microsoft.com/cdo/configuration/sendpassword%5D)]http://schemas.microsoft.com/cdo/configuration/sendpassword]) = [SomeAccountPassword]
.Update
EndWith



With iMsg
.Configuration = iConf
.To = ALLTRIM(EmailAddress)
.From = [terravasabi@gmail.com]
.Subject = [Order cancellation: ]+ UserName
.HTMLBody = pText
.Send
EndWith
RELEASE iMsg
RELEASE iConf

На машинке под windows 7 почта ходит без проблем. С машинки под windows 10 вываливается ошибка:
cdo.message.1 the transport failed to connect to the server.

ПОрты на машиинке открыты 465 и 587
telenet резолвит соединение без проблем.

Перепробовал и порт вместо 465 на 587 - та же ошибка - cdo.message.1 the transport failed to connect to the server.

Менял
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusing%5D)]http://schemas.microsoft.com/cdo/configuration/sendusing]) = 2 на 1
Ругается на какую-то директорию.
Выключил полностью файерволы, добавил порты в правила брэндмауэра. Ничего не помогает.
Может кто-то сталкивался или знает в чем проблема?
Всем спасибо
...
Рейтинг: 0 / 0
CDO Mail Gmail
    #39742824
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valerii,

Код: sql
1.
2.
3.
4.
iMsg = CreateObject('CDO.message')
iMsg.Configuration = CreateObject("CDO.Configuration")
iMsg.Configuration.Load(-1)
iMsg.Configuration.Fields


Разница понятна?
...
Рейтинг: 0 / 0
CDO Mail Gmail
    #39742829
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey SizovValerii,

Код: sql
1.
2.
3.
4.
iMsg = CreateObject('CDO.message')
iMsg.Configuration = CreateObject("CDO.Configuration")
iMsg.Configuration.Load(-1)
iMsg.Configuration.Fields


Разница понятна?

нет. не очень.
...
Рейтинг: 0 / 0
CDO Mail Gmail
    #39742830
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey SizovValerii,

Код: sql
1.
2.
3.
4.
iMsg = CreateObject('CDO.message')
iMsg.Configuration = CreateObject("CDO.Configuration")
iMsg.Configuration.Load(-1)
iMsg.Configuration.Fields


Разница понятна?
Я изменил на
iMsg.Configuration.Load(-1)
результат тот же. Под 7 все работает без нареканий
на 10 вылетает ошибка 1429 ....
Error Nr: 1429
Error Msg: OLE IDispatch exception code 0 from CDO.Message.1: The transport failed to connect to the server.
...
Рейтинг: 0 / 0
CDO Mail Gmail
    #39742843
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey SizovValerii,

Код: sql
1.
2.
3.
4.
iMsg = CreateObject('CDO.message')
iMsg.Configuration = CreateObject("CDO.Configuration")
iMsg.Configuration.Load(-1)
iMsg.Configuration.Fields


Разница понятна?

Изменил код согласно твоей логики:
iMsg = CreateObject('CDO.message')
*iConf = CreateObject("CDO.Configuration")
*iConf.Load(-1)
*flds = iConf.Fields

iMsg.Configuration = CreateObject("CDO.Configuration")
iMsg.Configuration.Load(-1)
flds = iMsg.Configuration.Fields

With flds
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusing%5D)]http://schemas.microsoft.com/cdo/configuration/sendusing]) = 2 &&‘NTLM method
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpserver%5D)]http://schemas.microsoft.com/cdo/configuration/smtpserver]) = [smtp.gmail.com]
.Item([ http://schemas.microsoft.com/cdo/configuration/smptserverport%5D)]http://schemas.microsoft.com/cdo/configuration/smptserverport]) = 465
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpauthenticate%5D)]http://schemas.microsoft.com/cdo/configuration/smtpauthenticate]) = 1
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpusessl%5D)]http://schemas.microsoft.com/cdo/configuration/smtpusessl]) = .T.
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout%5D)]http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout]) = 15
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusing%5D)]http://schemas.microsoft.com/cdo/configuration/sendusing]) = 2
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusername%5D)]http://schemas.microsoft.com/cdo/configuration/sendusername]) = [xxxxxxxx@gmail.com]
.Item([ http://schemas.microsoft.com/cdo/configuration/sendpassword%5D)]http://schemas.microsoft.com/cdo/configuration/sendpassword]) = [xxxxxxxxxxxx]
.Update
EndWith
* build email parts


With iMsg
.Configuration = iMsg

* .Configuration = iConf
.To = ALLTRIM(pEmailAddress)
.From = [xxxxxxxxxxxx@gmail.com]
.Subject = [Order cancellation: ]+ WaiterName
.HTMLBody = pText
.Send
EndWith
RELEASE iMsg
RELEASE iConf

Посыпались Type Mismatch на вот этом месте
.Configuration = iMsg

Я уже ничего не могу понять в этой логике.
...
Рейтинг: 0 / 0
CDO Mail Gmail
    #39742849
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriiSergey SizovValerii,

Код: sql
1.
2.
3.
4.
iMsg = CreateObject('CDO.message')
iMsg.Configuration = CreateObject("CDO.Configuration")
iMsg.Configuration.Load(-1)
iMsg.Configuration.Fields


Разница понятна?

Изменил код согласно твоей логики:
iMsg = CreateObject('CDO.message')
*iConf = CreateObject("CDO.Configuration")
*iConf.Load(-1)
*flds = iConf.Fields

iMsg.Configuration = CreateObject("CDO.Configuration")
iMsg.Configuration.Load(-1)
flds = iMsg.Configuration.Fields

With flds
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusing%5D)]http://schemas.microsoft.com/cdo/configuration/sendusing]) = 2 &&‘NTLM method
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpserver%5D)]http://schemas.microsoft.com/cdo/configuration/smtpserver]) = [smtp.gmail.com]
.Item([ http://schemas.microsoft.com/cdo/configuration/smptserverport%5D)]http://schemas.microsoft.com/cdo/configuration/smptserverport]) = 465
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpauthenticate%5D)]http://schemas.microsoft.com/cdo/configuration/smtpauthenticate]) = 1
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpusessl%5D)]http://schemas.microsoft.com/cdo/configuration/smtpusessl]) = .T.
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout%5D)]http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout]) = 15
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusing%5D)]http://schemas.microsoft.com/cdo/configuration/sendusing]) = 2
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusername%5D)]http://schemas.microsoft.com/cdo/configuration/sendusername]) = [xxxxxxxx@gmail.com]
.Item([ http://schemas.microsoft.com/cdo/configuration/sendpassword%5D)]http://schemas.microsoft.com/cdo/configuration/sendpassword]) = [xxxxxxxxxxxx]
.Update
EndWith
* build email parts


With iMsg
.Configuration = iMsg

* .Configuration = iConf
.To = ALLTRIM(pEmailAddress)
.From = [xxxxxxxxxxxx@gmail.com]
.Subject = [Order cancellation: ]+ WaiterName
.HTMLBody = pText
.Send
EndWith
RELEASE iMsg
RELEASE iConf

Посыпались Type Mismatch на вот этом месте
.Configuration = iMsg

Я уже ничего не могу понять в этой логике.

Убрал
.Configuration = iMsg
так как это повторяет
iMsg.Configuration = CreateObject("CDO.Configuration") и пошла снова основная ошибка транспорта.
...
Рейтинг: 0 / 0
CDO Mail Gmail
    #39742850
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriiValeriiпропущено...


Изменил код согласно твоей логики:
iMsg = CreateObject('CDO.message')
*iConf = CreateObject("CDO.Configuration")
*iConf.Load(-1)
*flds = iConf.Fields

iMsg.Configuration = CreateObject("CDO.Configuration")
iMsg.Configuration.Load(-1)
flds = iMsg.Configuration.Fields

With flds
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusing%5D)]http://schemas.microsoft.com/cdo/configuration/sendusing]) = 2 &&‘NTLM method
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpserver%5D)]http://schemas.microsoft.com/cdo/configuration/smtpserver]) = [smtp.gmail.com]
.Item([ http://schemas.microsoft.com/cdo/configuration/smptserverport%5D)]http://schemas.microsoft.com/cdo/configuration/smptserverport]) = 465
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpauthenticate%5D)]http://schemas.microsoft.com/cdo/configuration/smtpauthenticate]) = 1
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpusessl%5D)]http://schemas.microsoft.com/cdo/configuration/smtpusessl]) = .T.
.Item([ http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout%5D)]http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout]) = 15
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusing%5D)]http://schemas.microsoft.com/cdo/configuration/sendusing]) = 2
.Item([ http://schemas.microsoft.com/cdo/configuration/sendusername%5D)]http://schemas.microsoft.com/cdo/configuration/sendusername]) = [xxxxxxxx@gmail.com]
.Item([ http://schemas.microsoft.com/cdo/configuration/sendpassword%5D)]http://schemas.microsoft.com/cdo/configuration/sendpassword]) = [xxxxxxxxxxxx]
.Update
EndWith
* build email parts


With iMsg
.Configuration = iMsg

* .Configuration = iConf
.To = ALLTRIM(pEmailAddress)
.From = [xxxxxxxxxxxx@gmail.com]
.Subject = [Order cancellation: ]+ WaiterName
.HTMLBody = pText
.Send
EndWith
RELEASE iMsg
RELEASE iConf

Посыпались Type Mismatch на вот этом месте
.Configuration = iMsg

Я уже ничего не могу понять в этой логике.

Убрал
.Configuration = iMsg
так как это повторяет
iMsg.Configuration = CreateObject("CDO.Configuration") и пошла снова основная ошибка транспорта.


Это на уровне связи с smtp сервером
TLS, SSL ......
Н а гугле разрешил приложениям соединяться к этому аккаунту , с 7 - все ок. На 10 вот эти грабли.
...
Рейтинг: 0 / 0
CDO Mail Gmail
    #39743862
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valerii,
наконец-то добрались руки до сей темы. После разрешения на Gmail принимать коннекты от CDO всё совершенно спокойно отправилось. На WIN 10.
...
Рейтинг: 0 / 0
CDO Mail Gmail
    #39743975
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valerii,
Ну откройте, наконец то, для себя тег src
Ваш вопрос, легче у отвечающего читать, у которого все отформатировано.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CDO Mail Gmail
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]