ASP.NET Web Pages - WebMail-Objekt
Mit dem WebMail-Objekt können Sie ganz einfach E-Mails von einer Webseite aus senden.
Beschreibung
WebMail-ObjektBietet die Möglichkeit, E-Mails mit SMTP (Simple Mail Transfer Protocol) für ASP.NET Web Pages zu senden.
Beispiele
Bitte beachten SieWebPages Emaildie Beispiele in dem Kapitel.
WebMail-Objektreferenz – Eigenschaften
| Eigenschaften | Beschreibung |
|---|---|
| SmtpServer | Der Name des zum Senden von E-Mails verwendeten SMTP-Servers. |
| SmtpPort | Der vom Server zum Senden von SMTP-E-Mails verwendete Port. |
| EnableSsl | true, wenn der Server eine SSL-Verschlüsselung (Secure Socket Layer) verwendet. |
| Benutzername | Der Name des zum Senden von E-Mails verwendeten SMTP-E-Mail-Kontos. |
| Password | Das Passwort für das SMTP-E-Mail-Konto. |
| From | Die im Absenderadressfeld angezeigte E-Mail (normalerweise identisch mit UserName). |
WebMail-Objektreferenz – Methoden
| Methoden | Beschreibung |
|---|---|
| Send() | Sendet die zu übertragende E-Mail-Nachricht an den SMTP-Server. |
Die Methode Send() hat die folgenden Parameter:
| Parameter | Type | Beschreibung |
|---|---|---|
| auf | String | Empfänger (durch Semikolons getrennt) |
| subject | String | E-Mail-Betreff |
| body | String | E-Mail-Text |
Die Methode Send() hat die folgenden optionalen Parameter:
| Parameter | Type | Beschreibung |
|---|---|---|
| from | String | Absender |
| cc | String | In Kopie (CC) zu setzende E-Mail-Adressen (durch Semikolons getrennt) |
| filesToAttach | Auflistung | Anhangsname |
| isBodyHtml | Boolean | true, wenn der E-Mail-Text HTML-formatiert ist |
| additionalHeaders | Auflistung | Zusätzliche Header |
Technische Daten
| Name | Wert |
|---|---|
| Klasse | System.Web.Helpers.WebMail |
| Namespace | System.Web.Helpers |
| Assembly | System.Web.Helpers.dll |
Initialisiert den WebMail-Helper
Um den WebMail-Helper zu verwenden, müssen Sie Zugriff auf einen SMTP-Server haben. SMTP ist der „ausgehende“ Teil von E-Mail. Wenn Sie einen virtuellen Host verwenden, kennen Sie möglicherweise bereits den Namen des SMTP-Servers. Wenn Sie in einem Unternehmensnetzwerk arbeiten, teilt Ihnen die IT-Abteilung Ihres Unternehmens einen Namen mit. Wenn Sie von zu Hause aus arbeiten, können Sie möglicherweise einen regulären E-Mail-Dienstanbieter verwenden.
Um eine E-Mail zu senden, benötigen Sie:
- Den Namen des SMTP-Servers
- Die Portnummer (normalerweise 25)
- Den E-Mail-Benutzernamen
- Das E-Mail-Passwort
Erstellen Sie in Ihrem Stammverzeichnis (Web Root) eine Seite mit dem Namen_AppStart.cshtml(falls diese bereits existiert, bearbeiten Sie die Seite direkt).
Kopieren Sie den folgenden Code in die Datei:
_AppStart.cshtml
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password";
WebMail.From = "[email protected]"
}
Der obige Code wird jedes Mal ausgeführt, wenn die Website (Anwendung) startet. Er weist demWebMail object,anfängliche Werte zu.
Bitte ersetzen Sie:
willsmtp.example.comErsetzen Sie dies durch den Namen des SMTP-Servers, den Sie zum Senden von E-Mails verwenden.
will25Ersetzen Sie dies durch die Portnummer, die der Server für das Senden von SMTP-Transaktionen (E-Mail) verwendet.
Wenn der Server eine SSL-Verschlüsselung (Secure Socket Layer) verwendet, ersetzen Sie bittefalsedurch true.
will[email protected]Ersetzen Sie dies durch den Namen des SMTP-E-Mail-Kontos, das zum Senden von E-Mails verwendet wird.
willpasswordErsetzen Sie dies durch das Passwort für das SMTP-E-Mail-Konto.
willjohn@example Ersetzen Sie dies durch die E-Mail-Adresse, die im Absenderfeld angezeigt wird.
| In Ihrer AppStart-Datei müssen Siethe WebMail object,nicht initialisieren, aber bevor Sie die MethodeWebMail.Send()aufrufen, müssen Sie diese Eigenschaften festlegen. |
Andere Erweiterungen