MailAddress Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru kelas MailAddress.
Overload
| Nama | Deskripsi |
|---|---|
| MailAddress(String) |
Menginisialisasi instans MailAddress baru kelas menggunakan alamat yang ditentukan. |
| MailAddress(String, String) |
Menginisialisasi instans MailAddress baru kelas menggunakan alamat dan nama tampilan yang ditentukan. |
| MailAddress(String, String, Encoding) |
Menginisialisasi instans MailAddress baru kelas menggunakan alamat, nama tampilan, dan pengodean yang ditentukan. |
MailAddress(String)
- Sumber:
- MailAddress.cs
- Sumber:
- MailAddress.cs
- Sumber:
- MailAddress.cs
- Sumber:
- MailAddress.cs
Menginisialisasi instans MailAddress baru kelas menggunakan alamat yang ditentukan.
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)
Parameter
Pengecualian
address adalah null.
address adalah Empty ("").
address tidak dalam format yang dikenali.
Contoh
Contoh kode berikut menggunakan konstruktor ini untuk membuat MailAddress objek untuk Bcc penerima pesan email.
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());
}
}
Keterangan
Parameter address dapat berisi nama tampilan dan alamat email terkait jika Anda mengapit alamat dalam tanda kurung sudut. Contohnya:
"Tom Smith <tsmith@contoso.com>"
Spasi kosong diizinkan antara nama tampilan dan tanda kurung sudut.
Tabel berikut ini memperlihatkan nilai properti untuk objek yang MailAddress dibangun menggunakan alamat contoh sebelumnya.
| Harta benda | Nilai |
|---|---|
| DisplayName | "Tom Smith" |
| Host | "contoso.com" |
| User | "tsmith" |
| Address | "tsmith@contoso.com" |
Berlaku untuk
MailAddress(String, String)
- Sumber:
- MailAddress.cs
- Sumber:
- MailAddress.cs
- Sumber:
- MailAddress.cs
- Sumber:
- MailAddress.cs
Menginisialisasi instans MailAddress baru kelas menggunakan alamat dan nama tampilan yang ditentukan.
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)
Parameter
- displayName
- String
String Yang berisi nama tampilan yang terkait dengan address. Parameter ini dapat berupa null.
Pengecualian
address adalah null.
address adalah Empty ("").
Contoh
Contoh kode berikut menggunakan konstruktor ini untuk membuat MailAddress instans untuk pengirim dan penerima pesan email.
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());
}
}
Keterangan
Spasi putih di depan dan di belakang dalam nama tampilan dipertahankan.
Jika displayName berisi karakter non-ASCII, set karakter iso-8859-1 digunakan untuk displayName pengodean. Pengodean karakter non-ASCII dibahas dalam RFC 1522, yang tersedia di https://www.ietf.org/.
Jika address berisi nama tampilan, dan displayName tidak dan tidak null sama dengan String.Empty, displayName mengambil alih nilai yang ditentukan dalam address.
MailAddress(String, String) Konstruktor tidak memeriksa apakah displayName parameter valid. Metode ini menghapus tanda kutip di sekitarnya yang tidak ditampilkan oleh DisplayName properti . Tanda kutip akan ditambahkan sebelum transmisi.
UTF8 pengodean akan diterapkan ke DisplayName properti sebelum transmisi.
Berlaku untuk
MailAddress(String, String, Encoding)
- Sumber:
- MailAddress.cs
- Sumber:
- MailAddress.cs
- Sumber:
- MailAddress.cs
- Sumber:
- MailAddress.cs
Menginisialisasi instans MailAddress baru kelas menggunakan alamat, nama tampilan, dan pengodean yang ditentukan.
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)
Parameter
- displayNameEncoding
- Encoding
Encoding yang mendefinisikan set karakter yang digunakan untuk displayName.
Pengecualian
Contoh
Contoh kode berikut menggunakan konstruktor ini untuk membuat MailAddress instans untuk pengirim pesan email.
// 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)
Keterangan
Spasi putih di depan dan di belakang dalam nama tampilan dipertahankan.
Jika address berisi nama tampilan, dan displayName tidak dan tidak null sama dengan String.Empty, displayName mengambil alih nilai yang ditentukan dalam address.
MailAddress(String, String, Encoding) Konstruktor tidak memeriksa apakah displayName parameter valid. Metode ini menghapus tanda kutip di sekitarnya yang tidak ditampilkan oleh DisplayName properti . Kuotasi akan ditambahkan sebelum transmisi, kecuali di mana ASCII atau Unicode ditentukan dalam displayNameEncoding parameter . Pengodean yang ditentukan dalam displayNameEncoding parameter akan diterapkan ke DisplayName properti sebelum transmisi ASCII atau Unicode ditentukan dalam displayNameEncoding parameter .
UTF8 adalah pengodean default jika tidak ada yang ditentukan.
Untuk informasi selengkapnya tentang format alamat email yang didukung, lihat MailAddress.