MailAddress Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy MailAddress.

Przeciążenia

MailAddress(String)

Inicjuje MailAddress nowe wystąpienie klasy przy użyciu określonego adresu.

MailAddress(String, String)

Inicjuje MailAddress nowe wystąpienie klasy przy użyciu określonego adresu i nazwy wyświetlanej.

MailAddress(String, String, Encoding)

Inicjuje MailAddress nowe wystąpienie klasy przy użyciu określonego adresu, nazwy wyświetlanej i kodowania.

MailAddress(String)

Źródło:
MailAddress.cs
Źródło:
MailAddress.cs
Źródło:
MailAddress.cs

Inicjuje MailAddress nowe wystąpienie klasy przy użyciu określonego adresu.

public:
 MailAddress(System::String ^ address);
public MailAddress (string address);
new System.Net.Mail.MailAddress : string -> System.Net.Mail.MailAddress
Public Sub New (address As String)

Parametry

address
String

Element String zawierający adres e-mail.

Wyjątki

address to null.

address is Empty ("").

address nie jest w rozpoznanym formacie.

Przykłady

Poniższy przykład kodu używa tego konstruktora do utworzenia MailAddress obiektu dla Bcc adresata wiadomości e-mail.

static void CreateBccTestMessage( 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 = L"Using the SmtpClient class.";
   message->Body = L"Using this feature, you can send an email message from an application very easily.";
   MailAddress^ bcc = gcnew MailAddress( L"manager1@contoso.com" );
   message->Bcc->Add( bcc );
   SmtpClient^ client = gcnew SmtpClient( server );
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   Console::WriteLine( L"Sending an email message to {0} and {1}.", to->DisplayName, message->Bcc );
   try
   { 
       client->Send( message );
   }
   catch ( Exception^ ex )
   {
       Console::WriteLine(L"Exception caught in CreateBccTestMessage(): {0}", 
                     ex->ToString() );
   }
   client->~SmtpClient();
}
public static void CreateBccTestMessage(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.Body = @"Using this feature, you can send an email message from an application very easily.";
    MailAddress bcc = new MailAddress("manager1@contoso.com");
    message.Bcc.Add(bcc);
    SmtpClient client = new SmtpClient(server);
    client.Credentials = CredentialCache.DefaultNetworkCredentials;
    Console.WriteLine("Sending an email message to {0} and {1}.",
        to.DisplayName, message.Bcc.ToString());

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateBccTestMessage(): {0}",
            ex.ToString());
    }
}

Uwagi

Parametr address może zawierać nazwę wyświetlaną i skojarzony adres e-mail, jeśli adres zostanie umieszczony w nawiasach kątowych. Na przykład:

"Tom Smith <tsmith@contoso.com>"

Odstęp między nazwą wyświetlaną a nawiasami kątowymi jest dozwolony.

W poniższej tabeli przedstawiono wartości właściwości obiektu MailAddress skonstruowanego przy użyciu poprzedniego przykładowego adresu.

Właściwość Wartość
DisplayName "Tom Smith"
Host "contoso.com"
User "tsmith"
Address "tsmith@contoso.com"

Dotyczy

MailAddress(String, String)

Źródło:
MailAddress.cs
Źródło:
MailAddress.cs
Źródło:
MailAddress.cs

Inicjuje MailAddress nowe wystąpienie klasy przy użyciu określonego adresu i nazwy wyświetlanej.

public:
 MailAddress(System::String ^ address, System::String ^ displayName);
public MailAddress (string address, string? displayName);
public MailAddress (string address, string displayName);
new System.Net.Mail.MailAddress : string * string -> System.Net.Mail.MailAddress
Public Sub New (address As String, displayName As String)

Parametry

address
String

Element String zawierający adres e-mail.

displayName
String

Element String zawierający nazwę wyświetlaną skojarzona z elementem address. Ten parametr może mieć wartość null.

Wyjątki

address to null.

address is Empty ("").

address nie jest w rozpoznanym formacie.

-lub-

address zawiera znaki inne niż ASCII.

Przykłady

Poniższy przykład kodu używa tego konstruktora do tworzenia MailAddress wystąpień dla nadawcy i odbiorcy wiadomości e-mail.

static void CreateBccTestMessage( 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 = L"Using the SmtpClient class.";
   message->Body = L"Using this feature, you can send an email message from an application very easily.";
   MailAddress^ bcc = gcnew MailAddress( L"manager1@contoso.com" );
   message->Bcc->Add( bcc );
   SmtpClient^ client = gcnew SmtpClient( server );
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   Console::WriteLine( L"Sending an email message to {0} and {1}.", to->DisplayName, message->Bcc );
   try
   { 
       client->Send( message );
   }
   catch ( Exception^ ex )
   {
       Console::WriteLine(L"Exception caught in CreateBccTestMessage(): {0}", 
                     ex->ToString() );
   }
   client->~SmtpClient();
}
public static void CreateBccTestMessage(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.Body = @"Using this feature, you can send an email message from an application very easily.";
    MailAddress bcc = new MailAddress("manager1@contoso.com");
    message.Bcc.Add(bcc);
    SmtpClient client = new SmtpClient(server);
    client.Credentials = CredentialCache.DefaultNetworkCredentials;
    Console.WriteLine("Sending an email message to {0} and {1}.",
        to.DisplayName, message.Bcc.ToString());

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateBccTestMessage(): {0}",
            ex.ToString());
    }
}

Uwagi

Wiodące i końcowe białe znaki w nazwie wyświetlanej są zachowywane.

Jeśli displayName zawiera znaki inne niż ASCII, zestaw znaków iso-8859-1 jest używany do displayName kodowania. Kodowanie znaków innych niż ASCII omówiono w dokumencie RFC 1522, który jest dostępny pod adresem https://www.ietf.org/.

Jeśli address zawiera nazwę wyświetlaną, a displayName nie null jest równa String.Empty, displayName zastępuje wartość określoną w .address

Dotyczy

MailAddress(String, String, Encoding)

Źródło:
MailAddress.cs
Źródło:
MailAddress.cs
Źródło:
MailAddress.cs

Inicjuje MailAddress nowe wystąpienie klasy przy użyciu określonego adresu, nazwy wyświetlanej i kodowania.

public:
 MailAddress(System::String ^ address, System::String ^ displayName, System::Text::Encoding ^ displayNameEncoding);
public MailAddress (string address, string? displayName, System.Text.Encoding? displayNameEncoding);
public MailAddress (string address, string displayName, System.Text.Encoding displayNameEncoding);
new System.Net.Mail.MailAddress : string * string * System.Text.Encoding -> System.Net.Mail.MailAddress
Public Sub New (address As String, displayName As String, displayNameEncoding As Encoding)

Parametry

address
String

Element String zawierający adres e-mail.

displayName
String

Element String zawierający nazwę wyświetlaną skojarzona z elementem address.

displayNameEncoding
Encoding

Element Encoding definiujący zestaw znaków używany dla programu displayName.

Wyjątki

address to null.

-lub-

displayName to null.

address is Empty ("").

-lub-

displayName is Empty ("").

address nie jest w rozpoznanym formacie.

-lub-

address zawiera znaki inne niż ASCII.

Przykłady

Poniższy przykład kodu używa tego konstruktora do tworzenia MailAddress wystąpień dla nadawcy wiadomości e-mail.

// Create a mailing address that includes a UTF8 
// character in the display name.
MailAddress^ from = gcnew MailAddress("jane@contoso.com",
    "Jane " + (wchar_t)0xD8 + " Clayton",
    System::Text::Encoding::UTF8);
// Create a mailing address that includes a UTF8 character
// in the display name.
MailAddress from = new MailAddress("jane@contoso.com",
   "Jane " + (char)0xD8+ " Clayton",
System.Text.Encoding.UTF8);
' Create a mailing address that includes a UTF8 character
' in the display name.
Dim mailFrom As New MailAddress("jane@contoso.com", "Jane " & ChrW(&HD8) & " Clayton", System.Text.Encoding.UTF8)

Uwagi

Wiodące i końcowe białe znaki w nazwie wyświetlanej są zachowywane.

Jeśli address zawiera nazwę wyświetlaną, a displayName nie null jest równa String.Empty, displayName zastępuje wartość określoną w .address

Metoda MailAddress nie sprawdza, czy displayName parametr jest prawidłowy. Ta metoda usuwa otaczające cudzysłowy, które nie są wyświetlane przez DisplayName właściwość . Cudzysłowy zostaną dodane przed transmisją, z wyjątkiem sytuacji, w której ASCII lub Unicode jest określony w parametrze displayNameEncoding . Kodowanie określone w parametrze displayNameEncoding zostanie zastosowane do DisplayName właściwości przed przesłaniem ASCII lub Unicode jest określone w parametrze displayNameEncoding . UTF8 jest domyślnym kodowaniem, jeśli nie określono żadnego.

Aby uzyskać więcej informacji na temat obsługiwanych formatów adresów e-mail, zobacz MailAddress.

Dotyczy