Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
0 von 1 fanden dies hilfreich - Dieses Thema bewerten.

MailAddress-Klasse

Stellt die Adresse eines E-Mail-Absenders oder -Empfängers dar.

System.Object
  System.Net.Mail.MailAddress

Namespace:  System.Net.Mail
Assembly:  System (in System.dll)
public class MailAddress

Der MailAddress-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Methode MailAddress(String) Initialisiert eine neue Instanz der MailAddress-Klasse unter Verwendung der angegebenen Adresse.
Öffentliche Methode MailAddress(String, String) Initialisiert eine neue Instanz der MailAddress-Klasse unter Verwendung der angegebenen Adresse und des angegebenen Anzeigenamens.
Öffentliche Methode MailAddress(String, String, Encoding) Initialisiert eine neue Instanz der MailAddress-Klasse unter Verwendung der angegebenen Adresse, des angegebenen Anzeigenamens und der angegebenen Codierung.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft Address Ruft die E-Mail-Adresse ab, die beim Erstellen dieser Instanz angegeben wurde.
Öffentliche Eigenschaft DisplayName Ruft den Anzeigenamen ab, der aus dem Anzeigenamen und den Adressinformationen besteht, die beim Erstellen dieser Instanz angegeben wurden.
Öffentliche Eigenschaft Host Ruft den Hostteil der Adresse ab, der beim Erstellen dieser Instanz angegeben wurde.
Öffentliche Eigenschaft User Ruft die Benutzerinformationen aus der Adresse ab, die beim Erstellen dieser Instanz angegeben wurde.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Methode Equals Vergleicht zwei E-Mail-Adressen. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetHashCode Gibt einen Hashwert für eine E-Mail-Adresse zurück. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode ToString Gibt eine Zeichenfolgenentsprechung dieser Instanz zurück. (Überschreibt Object.ToString().)
Zum Seitenanfang

Die MailAddress-Klasse wird von der SmtpClient-Klasse und der MailMessage-Klasse zum Speichern von Adressinformationen für E-Mail-Nachrichten verwendet.

Eine E-Mail-Adresse besteht aus einem User-Namen, einem Host-Name und einem optionalen DisplayName. Der DisplayName kann Zeichen enthalten, die nicht das ASCII-Format aufweisen, wenn Sie sie codieren.

Die MailAddress-Klasse unterstützt diese folgenden E-Mail-Adressformate:

  • Ein einfaches Adressformat von user@host. Wenn kein DisplayName festgelegt ist, wird dieses E-Mail-Adressformat generiert.

  • Ein standardmäßiges mit Anführungszeichen versehenes Anzeigenamenformat von "display name" <user@host>. Wenn ein DisplayName festgelegt ist, wird dieses Format generiert.

  • Spitze Klammern werden um den User-Namen, Host-Namen für "display name" user@host hinzugefügt, wenn diese nicht eingeschlossen sind.

  • Anführungszeichen werden um den DisplayName für display name <user@host> hinzugefügt, wenn diese nicht enthalten sind.

  • Unicode-Zeichen werden im DisplayName unterstützt. -Eigenschaft.

  • Ein User-Name mit Anführungszeichen. Beispielsweise "user name"@host.

  • Aufeinander folgende und nachfolgende Punkte in Benutzernamen. Beispielsweise user...name..@host.

  • Domänenliterale in Klammern. Beispielsweise <user@[my domain]>.

  • Comments. Beispielsweise (comment)"display name"(comment)<(comment)user(comment)@(comment)domain(comment)>(comment). Kommentare werden vor der Übertragung entfernt.

Ein Komma wird verwendet, um Elemente in einer Liste von E-Mail-Adressen zu trennen. Als Folge sollte ein Komma nicht in Anzeigenamen ohne Anführungszeichen in einer Liste verwendet werden. Die folgenden E-Mail-Adressen würden nicht zugelassen werden

"John, Doe" <user@host>, "Bob, Smith" <user2@host>

Die folgende E-Mail-Adresse würde nicht zugelassen werden:

John, Doe <user@host>, Bob, Smith <user2@host>

Anführungszeichen können in eine Zeichenfolge in Anführungszeichen eingebettet werden, aber sie müssen mit Escapezeichen versehen werden. Die folgenden E-Mail-Adressen würden nicht zugelassen werden

"John \"Jr\" Doe" <user@host>

"\"John \\\"Jr\\\" Doe\" <user@host>"

Die folgende E-Mail-Adresse würde nicht zugelassen werden:

"John "Jr" Doe" <user@host>

Wenn der Benutzername nicht in Anführungszeichen steht, wird aller Text zwischen dem Start der Zeichenfolge (oder Komma) und der Adresse, die als Teil vom DisplayName betrachtet, einschließlich der Kommentare.

-- Beispiel: (ohne Kommentar) nicht in Anführungszeichen eingeschlossener (ohne Kommentar) Anzeigename (ohne Kommentar) <Benutzer@Host>

Obwohl die MailAddress-Klasse eine E-Mail-Adresse als gültig akzeptiert, akzeptieren andere E-Mail-Server die E-Mail-Adresse möglicherweise nicht.

Die MailAddress-Klasse unterstützt diese folgenden E-Mail-Adressformate nicht:

Anzeigenamen gleichzeitig mit und ohne Anführungszeichen. Beispiel: display "name" <user@host>.

Gruppen, gemäß der von IETF veröffentlichten Definition in RFC 2822, Abschnitt 3.4.

Die veralteten Benutzernamenformate "user"."name"@host, user."name"@host oder "user".name@host.

Im folgenden Codebeispiel wird das Senden einer E-Mail-Nachricht unter Verwendung der SmtpClient-Klasse, der MailAddress-Klasse und der MailMessage-Klasse veranschaulicht.


		public static void CreateCopyMessage(string server)
		{
			MailAddress from = new MailAddress("ben@contoso.com", "Ben Miller");
			MailAddress to = new MailAddress("jane@contoso.com", "Jane Clayton");
			MailMessage message = new MailMessage(from, to);
			// message.Subject = "Using the SmtpClient class.";
			message.Subject = "Using the SmtpClient class.";
			message.Body = @"Using this feature, you can send an e-mail message from an application very easily.";
			// Add a carbon copy recipient.
			MailAddress copy = new MailAddress("Notification_List@contoso.com");
			message.CC.Add(copy);
			SmtpClient client = new SmtpClient(server);
			// Include credentials if the server requires them.
			client.Credentials = CredentialCache.DefaultNetworkCredentials;
			Console.WriteLine("Sending an e-mail message to {0} by using the SMTP host {1}.",
				 to.Address, client.Host);
	
	    try {
        client.Send(message);
      }
      catch (Exception ex) {
        Console.WriteLine("Exception caught in CreateCopyMessage(): {0}", 
                    ex.ToString() );
  	  }
    }


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ