Inviare e-mail su server protetti con ASP.NET

di Daniele Bochicchio, in ASP.NET, E-mail, VB.NET,

L'interop su CDOsys presente nella 1.0 non rende possibile sfruttare appieno questo oggetto attraverso la classe System.Web.Mail.
A partire dalla 1.1 è stato aggiunto il supporto per l'aggiunta di Fields personalizzati.
Sfruttando questa possibilità risulta semplice inviare e-mail fornendo al server SMTP le credenziali di accesso, caratteristica sempre più richiesta per combattere meglio la lotta allo SPAM.

<%@ Import Namespace="System.Web.Mail" %>
<SCRIPT language="VB" runat="server">
Sub InviaMail(From as String, To_ as String, subject as String, Body as String)
  Dim myMail As New MailMessage
  myMail.From = From
  myMail.To = To_
  myMail.Subject = Subject
  myMail.Body = Body

  ' aggiunta di username e password
  myMail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
  myMail.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username"
  myMail.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"

  SmtpMail.SmtpServer = "mail.server.ext"
  SmtpMail.Send(myMail)

End Sub
</SCRIPT>

Approfondimenti


Inviare e-mail con ASP.NET
https://www.aspitalia.com/articoli/aspplus/mail.aspx

CDO 1.2.1 Fields
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cdosys/html/_cdosys_fields.asp

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi