Wysyłanie poczty z Promotica

Główne forum techniczne dla dyskusji dotyczących problemów przy wytwarzaniu aplikacji PROMOTIC oraz sposobach ich rozwiązania.

Wysyłanie poczty z Promotica

Postby nowart » Sat 04. Mar 2017 17:14:20

Witam,

Mam problem z wysyłaniem poczty z aplikacji Promotic: konto pocztowe założone jest na office365.com, od administratora zakładowego IT otrzymałem dane-

konto: promotic@nazwa.firmy

Ustawienia pop:
Server name: outlook.office365.com
Port: 995
Encryption method: TLS

Ustawienia smtp:
Server name: smtp.office365.com
Port: 587
Encryption method: STARTTLS

Moje ustawienia w aplikacji
Wykorzystuję standardowy panel z konfiguracją wstępną Email

SendEmail
Code: Select all
Dim nSendUsing, sFrom, nAuthenticate, sSmtpServer
Dim sUserName, sPassword, nServerPort, bSmtpUseSsl, nConnTimeout

nSendUsing    = 2               '1 = Send message using the local SMTP service pickup directory, 2 = Send the message using the network (SMTP over the network)
sSmtpServer   = "smtp.office365.com"  'Name or IP of Remote SMTP Server
nAuthenticate = 1               'Type of authentication, NONE=0, Basic=1 (Base64 encoded), NTLM=2
sUserName     = "promotic@nazwa.firmy"   'Your UserID on the SMTP server
sPassword     = ***********              'Your password on the SMTP server
nServerPort   = 587              'Server port (typically 25)
bSmtpUseSsl   = true           'Use SSL for the connection (false or true)
nConnTimeout  = 60              'Connection Timeout in seconds (the maximum time CDO will try to establish a connection to the SMTP server)
sFrom         = "Aplikacja Promotic <promotic@nazwa.firmy>"

pMe.Methods.SendEmailCDO nSendUsing, sSmtpServer, nAuthenticate, sUserName, sPassword, nServerPort, bSmtpUseSsl, nConnTimeout, sFrom, sTo, sSubject, sBody


SendEmailCDO
Code: Select all
'CDO (Collaboration Data Objects) is a Microsoft technology that is designed to simplify the creation of messaging applications
Dim oMsg, oFlds

Set oMsg = CreateObject("CDO.Message")

oMsg.BodyPart.Charset = "utf-8" ' "windows-1252" or "iso-8859-2"  ...
oMsg.Subject = sSubject
oMsg.From = sFrom
oMsg.To =  sTo
oMsg.TextBody = sBody
'oMsg.HTMLBody = "<h1>Test email from Promotic..</h1><p>" & sBody & "</p>"

'with file
'oMsg.Addattachment "c:\temp\Text.txt"

Set oFlds = oMsg.Configuration.Fields
oFlds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = nSendUsing
oFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = sServer
oFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = nAuthenticate
oFlds.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = sName
oFlds.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = sPass
oFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = nSrvPort
oFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = bSsl
oFlds.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = nTimeout
oFlds.Update

oMsg.Send


Jednak po wysłaniu maila otrzymuję taki komunikat w Info:
SendEmail, Methods: SendEmailCDO, [27,1] Nie powiodło się połączenie warstwy transportu z serwerem.

Próbowałem też zmienić nr portu na 465 tak jak w tym poście
http://www.promotic.eu/forum/viewtopic.php?f=37&t=22331
W tym przypadku nie ma żadnej odpowiedzi, ani też maila na docelowym koncie.

Jedyny pozytywny efekt przynosi zmiana numeru portu na 25.

Próby przeprowadzałem na dwóch różnych komputerach z Win 7 64bit, na Promotic 8.03.08 oraz najnowszej wersji 8.03.18.

Dodam, że to samo konto skonfigurowane pod klientem pocztowym z ustawionym numerem portu 587 i STARTTLS wysyła maile bez problemu.

Proszę o pomoc.
Artur
nowart
 
Posts: 4
Joined: Sun 29. Nov 2015 9:48:31

Re: Wysyłanie poczty z Promotica

Postby Kazimierz Heczko » Mon 06. Mar 2017 18:32:53

Witam,

niestety problem nie jest po stronie PROMOTIC-a, lecz po stronie systemu Windows a dokładniej mówiąc po stronie technologii CDO.
Przy pomocy googlea, udało nam się znaleźć dokładnie te same opisy problemów, proszę więc o zaznajomienie się z tymi stronami:

https://clicdatacoder.wordpress.com/2012/07/13/sending-smtp-mail-via-office-365-exchange-using-cdo-message-and-other-applications/

Być może w internecie jest jeszcze więcej podobnych opisów, ja ze swojej strony nie jestem w stanie niczego więcej powiedzieć.
Ważnym jest fakt, że można wysyłać wiadomości e-mailowe z wykorzystaniem standardowego portu 25 nawet przy ustawionym zastosowaniu szyfrowania SSL.
Niestety nie wiem, czy wiadomości te są szyfrowane tak, jakby były wysyłane poprzez port 587.

Pozdrawiam
Kazimierz Heczko
 
Posts: 68
Joined: Thu 13. Dec 2012 9:28:56


Return to Nie wiem jak zrobić...

Who is online

Users browsing this forum: No registered users and 9 guests