MailAddress MailAddress MailAddress MailAddress Class

Definition

Die Adresse eines e-Mail-Absenders oder Empfängers darstellt.Represents the address of an electronic mail sender or recipient.

public ref class MailAddress
public class MailAddress
type MailAddress = class
Public Class MailAddress
Vererbung
MailAddressMailAddressMailAddressMailAddress

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, senden eine e-Mail-Nachricht mithilfe der SmtpClient, MailAddress, und MailMessage Klassen.The following code example demonstrates sending an email message by using the SmtpClient, MailAddress, and MailMessage classes.

static void CreateCopyMessage( String^ server )
{
   MailAddress^ from = gcnew MailAddress( L"ben@contoso.com",L"Ben Miller" );
   MailAddress^ to = gcnew MailAddress( L"jane@contoso.com",L"Jane Clayton" );
   MailMessage^ message = gcnew MailMessage( from,to );
   
   // message.Subject = "Using the SmtpClient class.";
   message->Subject = L"Using the SmtpClient class.";
   message->Body = L"Using this feature, you can send an email message from an application very easily.";
   
   // Add a carbon copy recipient.
   MailAddress^ copy = gcnew MailAddress( L"Notification_List@contoso.com" );
   message->CC->Add( copy );
   SmtpClient^ client = gcnew SmtpClient( server );
   
   // Include credentials if the server requires them.
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   Console::WriteLine( L"Sending an email message to {0} by using the SMTP host {1}.", to->Address, client->Host );
   client->Send( message );
   client->~SmtpClient();
}


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 email 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 email 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() );
	  }
  }

Hinweise

Die MailAddress Klasse wird verwendet, durch die SmtpClient und MailMessage Klassen zum Speichern von Informationen zur Adresse für e-Mail-Nachrichten.The MailAddress class is used by the SmtpClient and MailMessage classes to store address information for email messages.

Eine e-Mail-Adresse besteht aus einem User Namen Host Namen und optional eine DisplayName.A mail address is composed of a User name, Host name and optionally, a DisplayName. Die DisplayName kann nicht-ASCII-Zeichen enthalten, wenn Sie sie codieren.The DisplayName can contain non-ASCII characters if you encode them.

Die MailAddress Klasse unterstützt die folgenden e-Mail-Adresse-Formate:The MailAddress class supports the following mail address formats:

  • Einfache Format user@host.A simple address format of user@host. Wenn eine DisplayName ist nicht festgelegt ist, dies ist die e-Mail-Adressformat generiert.If a DisplayName is not set, this is the mail address format generated.

  • Eine standardmäßige in Anführungszeichen Anzeige Namensformat "display name" <user@host>.A standard quoted display name format of "display name" <user@host>. Wenn eine DisplayName festgelegt ist, dies ist das Format generiert.If a DisplayName is set, this is the format generated.

  • Spitzen Klammern werden hinzugefügt, um die User Name und Host Namen verwenden, wenn diese nicht eingeschlossen sind.Angle brackets are added around the User name and Host name, if these are not included. Z. B. "display name" user@host geändert wird, um "display name" <user@host>.For example, "display name" user@host is changed to "display name" <user@host>.

  • Anführungszeichen werden hinzugefügt, um die DisplayName, sofern diese nicht eingeschlossen sind.Quotes are added around the DisplayName, if these are not included. Z. B. display name <user@host> geändert wird, um "display name" <user@host>.For example, display name <user@host> is changed to "display name" <user@host>.

  • Unicode-Zeichen werden in unterstützt die DisplayName Eigenschaft.Unicode characters are supported in the DisplayName property.

  • Ein User Name in Anführungszeichen ein.A User name with quotes. Beispielsweise "user name"@host.For example, "user name"@host.

  • Aufeinander folgende und nachgestellten Punkte in Benutzernamen.Consecutive and trailing dots in user names. Beispielsweise user...name..@host.For example, user...name..@host.

  • In Klammern gesetzten Domäne Literale.Bracketed domain literals. Beispielsweise <user@[my domain]>.For example, <user@[my domain]>.

  • Kommentare.Comments. Beispielsweise (comment)"display name"(comment)<(comment)user(comment)@(comment)domain(comment)>(comment).For example, (comment)"display name"(comment)<(comment)user(comment)@(comment)domain(comment)>(comment). Kommentare werden vor der Übertragung entfernt.Comments are removed before transmission.

Ein Komma wird verwendet, um Elemente in einer Liste von e-Mail-Adressen zu trennen.A comma is used to separate elements in a list of mail addresses. Ein Komma sollte daher nicht in die Anzeigenamen in einer Liste verwendet werden.As a result, a comma should not be used in unquoted display names in a list. Die folgenden e-Mail-Adressen dürfen dann:The following mail addresses would be allowed:

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

Die folgenden e-Mail-Adresse würde nicht zugelassen werden:The following mail address would not be allowed:

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.Quotes can be embedded in a quoted string, but they must be escaped. Die folgenden e-Mail-Adressen dürfen dann:The following mail addresses would be allowed:

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

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

Die folgenden e-Mail-Adresse würde nicht zugelassen werden:The following mail address would not be allowed:

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

Wenn der Benutzername ist nicht in Anführungszeichen eingeschlossen, der Text zwischen dem Anfang der Zeichenfolge (oder ein Komma) und die Adresse, die als Teil der DisplayName, einschließlich der Kommentare.When the username is not quoted, all text between the start of the string (or comma) and the address are considered part of the DisplayName, including comments. Zum Beispiel:For example:

(non comment) unquoted display (non comment) name (non comment) <user@host>

Obwohl die MailAddress -Klasse akzeptiert eine e-Mail-Adresse als gültige, andere e-Mail-Server nicht die e-Mail-Adresse akzeptieren können.Although the MailAddress class accepts a mail address as valid, other mail servers may not accept the mail address.

Die MailAddress Klasse unterstützt keine der folgenden Formate der e-Mail-Adresse:The MailAddress class does not support the following mail address formats:

  • Gemischte und ohne Anführungszeichen Anzeigenamen an.Mixed quoted and unquoted display names. Beispielsweise display "name" <user@host>.For example, display "name" <user@host>.

  • Gruppen, wie definiert in RFC 2822-Abschnitt 3.4, die von der IETF veröffentlicht.Groups, as defined in RFC 2822 Section 3.4 published by the IETF.

  • Die veraltete Benutzernamenformate "user"."name"@host, user."name"@host oder "user".name@host.The obsolete user name formats of "user"."name"@host, user."name"@host or "user".name@host.

Konstruktoren

MailAddress(String) MailAddress(String) MailAddress(String) MailAddress(String)

Initialisiert eine neue Instanz der MailAddress-Klasse mithilfe der angegebenen Adresse.Initializes a new instance of the MailAddress class using the specified address.

MailAddress(String, String) MailAddress(String, String) MailAddress(String, String) MailAddress(String, String)

Initialisiert eine neue Instanz der MailAddress-Klasse unter Verwendung der angegebenen Bindung und Endpunktadresse.Initializes a new instance of the MailAddress class using the specified address and display name.

MailAddress(String, String, Encoding) MailAddress(String, String, Encoding) MailAddress(String, String, Encoding) MailAddress(String, String, Encoding)

Initialisiert eine neue Instanz der dem MailAddress -Klasse unter Verwendung der angegebenen Adresse, Anzeigename und Codierung.Initializes a new instance of the MailAddress class using the specified address, display name, and encoding.

Eigenschaften

Address Address Address Address

Ruft die E-Mail-Adresse ab, die beim Erstellen dieser Instanz angegeben wurde.Gets the email address specified when this instance was created.

DisplayName DisplayName DisplayName DisplayName

Ruft der Anzeigenamen zusammengesetzt aus dem Anzeigenamen und Adressinformationen angegeben, wenn diese Instanz erstellt wurde.Gets the display name composed from the display name and address information specified when this instance was created.

Host Host Host Host

Ruft den Hostteil der Adresse angegeben, wenn diese Instanz erstellt wurde.Gets the host portion of the address specified when this instance was created.

User User User User

Ruft die Benutzerinformationen von der Adresse, die beim Erstellen dieser Instanz angegeben.Gets the user information from the address specified when this instance was created.

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Vergleicht zwei e-Mail-Adressen an.Compares two mail addresses.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Gibt einen Hashwert für eine e-Mail-Adresse zurück.Returns a hash value for a mail address.

GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolgendarstellung dieser Instanz zurück.Returns a string representation of this instance.

Gilt für: