ASP.NET Web Pages - Oggetto WebMail

Utilizzando l'oggetto WebMail, è possibile inviare email facilmente dalla pagina web.

Descrizione

WebMail fornisce un metodo per costruire e inviare email utilizzando il protocollo di trasmissione delle email semplificato (SMTP).

Esempio

Consultare Pagine Web Email Esempi di questa sezione.

Manuale di riferimento degli oggetti WebMail - Proprietà

Proprietà Descrizione
EnableSsl True se il server utilizza la crittografia SSL.
From Ottiene o imposta l'indirizzo email del mittente.
Password Ottiene o imposta la password dell'account email del mittente.
SmtpPort Ottiene o imposta il porto utilizzato per le transazioni SMTP.
SmtpServer Ottiene o imposta il nome del server SMTP utilizzato per trasmettere email.
UserName Ottiene o imposta il nome dell'account email utilizzato per inviare email.

Manuale di riferimento di WebMail - Metodi

Metodo Descrizione
Send() Invia l'email specificata al server SMTP di trasmissione.

Il metodo Send() ha i seguenti parametri:

Parametro Tipo Descrizione
to Stringa Indirizzo email del destinatario. Separati da punto e virgola (;).
subject Stringa Riga dell'oggetto.
body Stringa Corpo dell'email.

e i seguenti parametri opzionali:

Parametro Tipo Descrizione
from Stringa Indirizzo email del mittente.
cc Stringa Indirizzo email a cui verrà inoltrata la copia dell'email; separati da punto e virgola (;).
filesToAttach Collezione Collezione di nomi di file utilizzati per specificare i file da allegare all'email.
isBodyHtml Valore logico Se impostato su true, specifica che il corpo dell'email è in formato HTML.
additionalHeaders Collezione Raccolta di intestazioni che possono essere aggiunte agli intestazioni normali dell'email inclusa.
bcc Stringa Indirizzo email degli altri destinatari a cui verrà inviata una copia 'in copia conosciuta' dell'email.
contentEncoding Stringa Codifica utilizzata per il corpo dell'email.
headerEncoding Stringa Codifica utilizzata per l'intestazione dell'email.
priority Stringa Valore utilizzato per specificare la priorità dell'email.
replyTo Stringa Indirizzo email che verrà utilizzato quando il destinatario risponderà all'email.

Dati tecnici

Nome Valore
Class System.Web.Helpers.WebMail
Namespace System.Web.Helpers
Assembly System.Web.Helpers.dll

Inizializzazione dell'assistente WebMail

Per utilizzare l'assistente WebMail, è necessario accedere a un server SMTP. SMTP è la parte 'di uscita' dell'email. Se utilizzi un web host, potresti già avere il nome del server SMTP. Se sei nella rete aziendale, dovrai chiedere al dipartimento IT il nome del server SMTP. Se lavori da casa, puoi utilizzare un comune fornitore di posta elettronica.

Per inviare email, hai bisogno di:

  • Nome del server SMTP
  • Porta (solitamente 25)
  • Nome utente email
  • Password email

Nella directory principale del sito, crea (o modifica) una pagina chiamata _AppStart.cshtml:

Inserisci il seguente codice nel file:

_AppStart.cshtml

@}
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "support@example.com";
WebMail.Password = "password";
WebMail.From = "john@example.com"
}

Il codice sopra riportato viene eseguito ogni volta che il sito (applicazione) viene avviato. Esso esegue: Oggetto WebMailPer l'inizializzazione.

Sostituisci con:

smtp.example.com Per il nome del server SMTP utilizzato per inviare email.

25 Per il numero di porta che il server utilizzerà per gestire le operazioni SMTP (email).

false Per true, se il server utilizza lo strato di socket sicuro (SSL) per crittografare la connessione durante l'invio di email.

support@example.com Per il nome dell'account di posta SMTP utilizzato per inviare email.

password Per la password dell'account di posta SMTP.

john@example Per l'indirizzo dell'mittente.

Suggerimento:Non è necessario inizializzare l'oggetto WebMail nel file AppStart, ma deve essere impostata queste proprietà prima di chiamare il metodo WebMail.Send().