In diesem Abschnitt wird erläutert
Eigenschaften, Methoden des WebMail-Objekts und Initialisierung des WebMail-Helfers.Mit dem WebMail-Objekt können Sie ganz einfach E-Mail-Nachrichten von einer Webseite aus versenden.
Das WebMail-Objekt stellt ASP.NET-Webseiten die Funktionalität zum Senden von E-Mails mithilfe von SMTP (Simple Mail Transfer Protocol) bereit.
Ein Beispiel finden Sie im Kapitel WebPages-E-Mail.
Eigentum | beschreiben |
---|---|
SmtpServer | Der Name des SMTP-Servers, der zum Senden von E-Mails verwendet wird. |
SmtpPort | Der Port, den der Server zum Senden von SMTP-E-Mails verwendet. |
EnableSsl | Der Wert ist wahr, wenn der Server SSL-Verschlüsselung (Secure Socket Layer) verwendet. |
Benutzername | Der Name des SMTP-E-Mail-Kontos, das zum Senden von E-Mails verwendet wird. |
Passwort | Passwort für das SMTP-E-Mail-Konto. |
Aus | Die E-Mail-Nachricht, die im Feld „Von-Adresse“ angezeigt wird (normalerweise identisch mit Benutzername). |
Verfahren | beschreiben |
---|---|
Schicken() | Senden Sie die E-Mail-Nachricht, die an den SMTP-Server übermittelt werden muss. |
Die Send()-Methode hat die folgenden Parameter:
Parameter | Typ | beschreiben |
---|---|---|
Zu | Zeichenfolge | Empfänger (durch Semikolon getrennt) |
Thema | Zeichenfolge | E-Mail-Betreff |
Körper | Zeichenfolge | E-Mail-Text |
Die Send()-Methode verfügt über die folgenden optionalen Parameter:
Parameter | Typ | beschreiben |
---|---|---|
aus | Zeichenfolge | Absender |
cc | Zeichenfolge | Zu kopierende E-Mail-Adressen (durch Semikolon getrennt) |
filesToAttach | Sammlung | Anhangsname |
isBodyHtml | Boolescher Wert | true, wenn der E-Mail-Text im HTML-Format vorliegt |
zusätzliche Header | Sammlung | Zusatztitel |
Name | Wert |
---|---|
Klasse | System.Web.Helpers.WebMail |
Namensraum | System.Web.Helpers |
Montage | System.Web.Helpers.dll |
Um den WebMail Helper verwenden zu können, müssen Sie Zugriff auf einen SMTP-Server haben. SMTP ist der „Ausgabe“-Teil von E-Mails. Wenn Sie virtuelles Hosting nutzen, kennen Sie wahrscheinlich bereits den Namen Ihres SMTP-Servers. Wenn Sie in einem Unternehmensnetzwerk arbeiten, wird Ihnen die IT-Abteilung Ihres Unternehmens einen Namen geben. Wenn Sie von zu Hause aus arbeiten, können Sie möglicherweise einen regulären E-Mail-Dienstanbieter nutzen.
Um eine E-Mail zu senden, benötigen Sie:
Name des SMTP-Servers
Portnummer (normalerweise 25)
E-Mail-Benutzername
E-Mail-Passwort
Erstellen Sie in Ihrem Webstammverzeichnis eine Seite mit dem Namen _AppStart.cshtml (oder bearbeiten Sie die Seite direkt, falls sie bereits vorhanden ist).
Kopieren Sie den folgenden Code in die Datei:
@{ WebMail.SmtpServer = "smtp.example.com"; WebMail.SmtpPort = 25; WebMail.UserName = "[email protected]"; WebMail.From = „[email protected]“ }
Der obige Code wird jedes Mal ausgeführt, wenn die Website (Anwendung) gestartet wird. Es weist dem WebMail-Objekt einen Anfangswert zu.
Bitte ersetzen Sie:
Ersetzen Sie smtp.example.com durch den Namen des SMTP-Servers, den Sie zum Senden von E-Mails verwenden möchten.
Ersetzen Sie 25 durch die Portnummer, die der Server zum Senden von SMTP-Transaktionen (E-Mail) verwendet.
Wenn der Server SSL-Verschlüsselung (Secure Socket Layer) verwendet, ersetzen Sie „false“ durch „true“.
Ersetzen Sie [email protected] durch den Namen des SMTP-E-Mail-Kontos, das Sie zum Senden der E-Mail verwenden.
Ersetzen Sie das Passwort durch das Passwort für Ihr SMTP-E-Mail-Konto.
Ersetzen Sie john@example durch die E-Mail-Adresse, die im Feld „Von-Adresse“ angezeigt wird.
In Ihrer AppStart-Datei müssen Sie das WebMail-Objekt nicht starten, aber Sie müssen diese Eigenschaften festlegen, bevor Sie die WebMail.Send() -Methode aufrufen. |