mojaSymfonia FORUM
https://forum.mix-soft.pl/

e-mail z poziomu raportu
https://forum.mix-soft.pl/viewtopic.php?f=15&t=6978
Strona 1 z 1

Autor:  mlodszy2 [ 2015-12-31, 07:47 ]
Tytuł:  e-mail z poziomu raportu

Witam,
Czy udało się może komuś wysłać e-mail z poziomu raportu?

Pozdrawiam

Autor:  rafal [ 2015-12-31, 17:44 ]
Tytuł:  Re: e-mail z poziomu raportu

poszukaj na forum

Autor:  mlodszy2 [ 2016-01-15, 21:41 ]
Tytuł:  Re: e-mail z poziomu raportu

Znalazłem tylko takie rozwiązanie:

Kod:
int Sub WyslijEmail(string Adresat, string Temat, string tresc,string zalacznik)

      popup(1, "Trwa wysyłanie wiadomości")
      popup(2, "proszę czekać ...")
      string SMTP_SERVER = "domena.pl"
      string USER_NAME = "biuro@domena.pl"
      string PASSWORD = "twoje hasło"
     
      int cdoSendUsingPickup = 1
      int cdoSendUsingPort = 2
     
      int cdoAnonymous = 0
      int cdoBasic = 1
      int cdoNTLM = 2
     
      Dispatch objMessage
      objMessage = CreateObject("CDO.Message")
       
      objMessage.Subject = Temat
      objMessage.TextBody = tresc
      objMessage.Sender = "\"\"SERVER\"\" <biuro@domena.pl>"
      objMessage.To = Adresat
       
      objMessage.AddAttachment(zalacznik)
     
      objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
      objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = SMTP_SERVER
      objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
      objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = USER_NAME
      objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = PASSWORD
      objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
      objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = 0
      objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 180
      objMessage.Configuration.Fields.Update
     
      objMessage.Send
      popup(-1, "")

EndSub

WyslijEmail("inny@domena.pl", "To jest temat wiadomości","Wiadomość została wysłana z programu Symfonia Handel.", "C:\\Boot.bak")


Niestety nie wiem jak obsłużyć autoryzację ssl lub startls

Autor:  rafal [ 2016-01-16, 21:48 ]
Tytuł:  Re: e-mail z poziomu raportu

Do Outlooka masz tu -> viewtopic.php?f=2&t=6888

Autor:  mlodszy2 [ 2016-01-18, 08:40 ]
Tytuł:  Re: e-mail z poziomu raportu

To działa rewelacyjnie :)
Tylko ogranicza mnie do Outlooka a niestety zamiana na :
Kod:
dispatch dApp = "Thunderbird.application"

zwraca błąd

Autor:  wrob [ 2016-01-19, 03:32 ]
Tytuł:  Re: e-mail z poziomu raportu

Bo thunderbird nie obsluguje OLE automation.

Autor:  Jarek75 [ 2016-02-15, 09:24 ]
Tytuł:  Re: e-mail z poziomu raportu

Nie znalazłszy lepszego rozwiązania napisałem aplikację zewnętrzną, którą wywołuję z języka raportów. Akurat wtedy byłem entuzjastą javy, więc zastosowałem bibliotekę org.apache.commons.mail.HtmlEmail. Teraz chyba bym pisał w c#.

Autor:  mlodszy2 [ 2016-02-15, 20:43 ]
Tytuł:  Re: e-mail z poziomu raportu

W moim przypadku Outlook okazał się rewelacyjnym rozwiązaniem.
Mam pełną kontrolę nad wysyłanymi mailami oraz historią maili

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/