Invia Email dal X#

Forum dedicato ai programmatori di X# in lingua italiana – Italian language forum

Moderator: wriedmann

Post Reply
User avatar
softdevo@tiscali.it
Posts: 189
Joined: Wed Sep 30, 2015 1:30 pm

Invia Email dal X#

Post by softdevo@tiscali.it »

Ciao a tutti,
per inviare email dalle mie applicazioni utilizzo la classe System.Net.Mail.SmtpClient per email non SSL e porta 25, uso CDO.Message per email SSL e su porta 465. Io vorrei liberarmi dalle DLL ADODB.dll e cdosys.dll, ma non trovo soluzione se non ricorrendo a strumenti di terze parti che vorrei evitare.
Qualche suggerimento?
Grazie
Danilo
User avatar
wriedmann
Posts: 3644
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Invia Email dal X#

Post by wriedmann »

Ciao Danilo,
System.Net.Mail.SmtpClient e System.Net.Mail.MailMessage sono i tuoi amici.

Code: Select all

oMessage			:= MailMessage{}
	oMessage:Subject	:= cSubject
	oMessage:Body		:= cMailBody
	oMessage:Sender		:= MailAddress{ _cSender }
	oMessage:@@From		:= MailAddress{ _cSender }
	oMessage:@@to:Add( cAddress )

	System.Net.ServicePointManager.SecurityProtocol := System.Net.SecurityProtocolType.Tls12
	oSmtpClient			:= SmtpClient{}
	oSmtpClient:Host	:= _cServerName
	oSmtpClient:Port	:= _nPortNumber
	oSmtpClient:DeliveryMethod := SmtpDeliveryMethod.Network
	if _cUserName:Length > 1
		oSmtpClient:UseDefaultCredentials	:= false
		oSmtpClient:Credentials	:= NetworkCredential{ _cUserName, _cPassword }
	endif
	if _lUseSSL
		oSmtpClient:EnableSsl		:= true
	endif
	oSmtpClient:Send( oMessage )
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Post Reply