ASP.NET Web Pages - WebMail-Objekt

Mit dem WebMail-Objekt können Sie E-Mails einfach von einer Webseite senden.

Beschreibung

WebMail bietet Methoden zum Aufbau und Senden von E-Mails über das einfache E-Mail-Übertragungsprotokoll (SMTP).

Beispiel

Betrachten Web Pages E-Mail Beispiel in diesem Kapitel.

WebMail Objekt Referenzhandbuch - Eigenschaft

Eigenschaft Beschreibung
EnableSsl Wahr, wenn der Server SSL-Verschlüsselung verwendet.
From Gibt oder setzt die E-Mail-Adresse des Absenders.
Password Gibt oder setzt das Passwort des E-Mail-Kontos des Absenders.
SmtpPort Gibt oder setzt den Port, der für SMTP-Transaktionen verwendet wird.
SmtpServer Gibt oder setzt den Namen des SMTP-Servers, der zum Übermitteln von E-Mails verwendet wird.
UserName Gibt oder setzt den Benutzernamen des E-Mail-Kontos, das zum Senden von E-Mails verwendet wird.

WebMail Referenzhandbuch - Methode

Methode Beschreibung
Send() Sendet das angegebene E-Mail an den SMTP-Server, der die Übermittlung durchführt.

Die Send() -Methode hat die folgenden Parameter:

Parameter Typ Beschreibung
to Zeichenkette Empfängeradresse. Durch Semikolon (;) getrennt.
subject Zeichenkette Zeile mit dem Betreff.
body Zeichenkette Textkörper der E-Mail.

und die folgenden optionalen Parameter:

Parameter Typ Beschreibung
from Zeichenkette Absenderadresse.
cc Zeichenkette Adresse(n), an die eine Kopie der E-Mail gesendet wird; durch Semikolon (;) getrennt.
filesToAttach Sammlung Sammlung von Dateinamen, die angeben, welche Dateien dem E-Mail angehängt werden sollen.
isBodyHtml Logischer Wert Wenn wahr, wird die E-Mail-Nachricht im HTML-Format angegeben.
additionalHeaders Sammlung Sammlung von Köpfen, die zu den normalen SMTP-Köpfen hinzugefügt werden können.
bcc Zeichenkette E-Mail-Adresse anderer Empfänger, an die eine 'geheime Kopie' des E-Mails gesendet wird.
contentEncoding Zeichenkette Kodierung für den E-Mail-Körper.
headerEncoding Zeichenkette Kodierung für den E-Mail-Kopf.
priority Zeichenkette Wert zur Bestimmung der E-Mail-Priorität.
replyTo Zeichenkette E-Mail-Adresse, die der Empfänger verwendet, wenn er auf das E-Mail antwortet.

Technische Daten

Name Wert
Class System.Web.Helpers.WebMail
Namespace System.Web.Helpers
Assembly System.Web.Helpers.dll

Initialisierung des WebMail-Assistenten

Um den WebMail-Assistenten zu verwenden, müssen Sie auf einen SMTP-Server zugreifen. SMTP ist der 'Ausgang'teil der E-Mail. Wenn Sie einen Web-Host verwenden, haben Sie möglicherweise bereits den Namen des SMTP-Servers erhalten. Wenn Sie im Unternehmensnetzwerk sind, müssen Sie sich an den IT-Abteilung erkundigen, um den Namen des SMTP-Servers zu erfahren. Wenn Sie zu Hause arbeiten, können Sie den normalen E-Mail-Anbieter verwenden.

Um E-Mails zu senden, benötigen Sie:

  • Name des SMTP-Servers
  • Portnummer (normalerweise 25)
  • E-Mail-Benutzername
  • E-Mail-Passwort

Erstellen Sie im Stammverzeichnis der Website (oder bearbeiten Sie) die Seite _AppStart.cshtml:

Schreiben Sie folgenden Code in diese Datei:

_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"
}

Die Website (Anwendung) führt jedes Mal den folgenden Code aus, wenn sie gestartet wird. Er führt WebMail-ObjektInitialisieren.

Ersetzen Sie bitte:

smtp.example.com Für den Namen des SMTP-Servers, der zur Sendung von E-Mails verwendet wird.

25 Für den Port, den der Server verwendet, um SMTP-Transaktionen (E-Mails) zu verarbeiten.

false Für true, wenn der Server die sichere Socket-Schicht (SSL) verwendet, um die Verbindung zu verschlüsseln, wenn E-Mails gesendet werden.

support@example.com Für den Namen des SMTP-E-Mail-Kontos, das zur Sendung von E-Mails verwendet wird.

password Für das Passwort des SMTP-E-Mail-Kontos.

john@example Für die Absenderadresse.

Hinweis:Sie müssen den WebMail-Objekt nicht zwingend im AppStart-Datei initialisieren, aber müssen diese Eigenschaften vor dem Aufruf von WebMail.Send() einstellen.