SmtpClient Oluşturucular

Tanım

SmtpClient sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

SmtpClient()

Yapılandırma dosyası ayarlarını kullanarak sınıfının yeni bir örneğini SmtpClient başlatır.

SmtpClient(String)

Belirtilen SMTP sunucusunu kullanarak e-posta gönderen sınıfının yeni bir örneğini SmtpClient başlatır.

SmtpClient(String, Int32)

Belirtilen SMTP sunucusunu ve bağlantı noktasını kullanarak e-posta gönderen sınıfının yeni bir örneğini SmtpClient başlatır.

SmtpClient()

Kaynak:
SmtpClient.cs
Kaynak:
SmtpClient.cs
Kaynak:
SmtpClient.cs

Yapılandırma dosyası ayarlarını kullanarak sınıfının yeni bir örneğini SmtpClient başlatır.

public:
 SmtpClient();
public SmtpClient ();
Public Sub New ()

Örnekler

Aşağıdaki kod örneği, e-posta iletisi göndermeyi gösterir.

static void CreateTestMessage3()
{
   MailAddress^ to = gcnew MailAddress( L"jane@contoso.com" );
   MailAddress^ from = gcnew MailAddress( L"ben@contoso.com" );
   MailMessage^ message = gcnew MailMessage( from,to );
   message->Subject = L"Using the new SMTP client.";
   message->Body = L"Using this new feature, you can send an email message from an application very easily.";
   
   // Use the application or machine configuration to get the 
   // host, port, and credentials.
   SmtpClient^ client = gcnew SmtpClient;
   Console::WriteLine( L"Sending an email message to {0} at {1} by using the SMTP host {2}.", to->User, to->Host, client->Host );
   client->Send( message );
}
public static void CreateTestMessage3()
{
    MailAddress to = new MailAddress("jane@contoso.com");
    MailAddress from = new MailAddress("ben@contoso.com");
    MailMessage message = new MailMessage(from, to);
    message.Subject = "Using the new SMTP client.";
    message.Body = @"Using this new feature, you can send an email message from an application very easily.";
    // Use the application or machine configuration to get the
    // host, port, and credentials.
    SmtpClient client = new SmtpClient();
    Console.WriteLine("Sending an email message to {0} at {1} by using the SMTP host={2}.",
        to.User, to.Host, client.Host);
    client.Send(message);
}

Uygulama veya makine yapılandırma dosyasındaki <mailSettings> düğümü örneği için bkz <. mailSettings> Öğesi (Ağ Ayarları).

Açıklamalar

Bu oluşturucu, uygulama veya makine yapılandırma dosyalarındaki ayarları kullanarak yeni SmtpClient için , Credentialsve Port özelliklerini başlatırHost. Daha fazla bilgi için bkz <. mailSettings> Öğesi (Ağ Ayarları).

Şunlara uygulanır

SmtpClient(String)

Kaynak:
SmtpClient.cs
Kaynak:
SmtpClient.cs
Kaynak:
SmtpClient.cs

Belirtilen SMTP sunucusunu kullanarak e-posta gönderen sınıfının yeni bir örneğini SmtpClient başlatır.

public:
 SmtpClient(System::String ^ host);
public SmtpClient (string? host);
public SmtpClient (string host);
new System.Net.Mail.SmtpClient : string -> System.Net.Mail.SmtpClient
Public Sub New (host As String)

Parametreler

host
String

String SMTP işlemleri için kullanılan ana bilgisayarın adını veya IP adresini içeren.

Örnekler

Aşağıdaki kod örneğinde bu oluşturucunun çağrılması gösterilmektedir.

static void CreateTimeoutTestMessage( String^ server )
{
   String^ to = L"jane@contoso.com";
   String^ from = L"ben@contoso.com";
   String^ subject = L"Using the new SMTP client.";
   String^ body = L"Using this new feature, you can send an email message from an application very easily.";
   MailMessage^ message = gcnew MailMessage( from,to,subject,body );
   SmtpClient^ client = gcnew SmtpClient( server );
   Console::WriteLine( L"Changing time out from {0} to 100.", client->Timeout );
   client->Timeout = 100;
   
   // Credentials are necessary if the server requires the client 
   // to authenticate before it will send email on the client's behalf.
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   client->Send( message );
}
public static void CreateTimeoutTestMessage(string server)
{
    string to = "jane@contoso.com";
    string from = "ben@contoso.com";
    string subject = "Using the new SMTP client.";
    string body = @"Using this new feature, you can send an email message from an application very easily.";
    MailMessage message = new MailMessage(from, to, subject, body);
    SmtpClient client = new SmtpClient(server);
    Console.WriteLine("Changing time out from {0} to 100.", client.Timeout);
    client.Timeout = 100;
    // Credentials are necessary if the server requires the client
    // to authenticate before it will send email on the client's behalf.
    client.Credentials = CredentialCache.DefaultNetworkCredentials;
    client.Send(message);
}

Açıklamalar

host parametresi özelliğin değerini Host başlatmak için kullanılır. Credentials ve Port özellikleri, uygulama veya makine yapılandırma dosyalarındaki ayarlar kullanılarak başlatılır. null veya değerine String.Emptyeşitsehost, Host uygulama veya makine yapılandırma dosyalarındaki ayarlar kullanılarak başlatılır.

Uygulama ve makine yapılandırma dosyalarını kullanma hakkında daha fazla bilgi için bkz <. mailSettings> Öğesi (Ağ Ayarları). Bilgiler oluşturucular veya özellikler kullanılarak SmtpClient belirtilirse, bu bilgiler yapılandırma dosyası ayarlarını geçersiz kılar.

Şunlara uygulanır

SmtpClient(String, Int32)

Kaynak:
SmtpClient.cs
Kaynak:
SmtpClient.cs
Kaynak:
SmtpClient.cs

Belirtilen SMTP sunucusunu ve bağlantı noktasını kullanarak e-posta gönderen sınıfının yeni bir örneğini SmtpClient başlatır.

public:
 SmtpClient(System::String ^ host, int port);
public SmtpClient (string? host, int port);
public SmtpClient (string host, int port);
new System.Net.Mail.SmtpClient : string * int -> System.Net.Mail.SmtpClient
Public Sub New (host As String, port As Integer)

Parametreler

host
String

String SMTP işlemleri için kullanılan konağın adını veya IP adresini içeren.

port
Int32

Int32 üzerinde hostkullanılacak bağlantı noktasını içeren sıfırdan büyük bir değerdir.

Özel durumlar

port sıfırdan küçük olamaz.

Örnekler

Aşağıdaki kod örneğinde bu oluşturucunun çağrılması gösterilmektedir.

static void CreateTestMessage1( String^ server, int port )
{
   String^ to = L"jane@contoso.com";
   String^ from = L"ben@contoso.com";
   String^ subject = L"Using the new SMTP client.";
   String^ body = L"Using this new feature, you can send an email message from an application very easily.";
   MailMessage^ message = gcnew MailMessage( from,to,subject,body );
   SmtpClient^ client = gcnew SmtpClient( server,port );
   
   // Credentials are necessary if the server requires the client 
   // to authenticate before it will send email on the client's behalf.
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   client->Send( message );
   client->~SmtpClient();
}
public static void CreateTestMessage1(string server, int port)
{
    string to = "jane@contoso.com";
    string from = "ben@contoso.com";
    string subject = "Using the new SMTP client.";
    string body = @"Using this new feature, you can send an email message from an application very easily.";
    MailMessage message = new MailMessage(from, to, subject, body);
    SmtpClient client = new SmtpClient(server, port);
    // Credentials are necessary if the server requires the client
    // to authenticate before it will send email on the client's behalf.
    client.Credentials = CredentialCache.DefaultNetworkCredentials;
    client.Send(message);
}

Açıklamalar

host ve port parametreleri sırasıyla ve Port özelliklerinin değerini Host ayarlar. null veya değerine String.Emptyeşitsehost, Host uygulama veya makine yapılandırma dosyalarındaki ayarlar kullanılarak başlatılır. sıfır ise port , Port uygulama veya makine yapılandırma dosyalarındaki ayarlar kullanılarak başlatılır. Credentials özelliği, uygulama veya makine yapılandırma dosyalarındaki ayarlar kullanılarak başlatılır.

Uygulama ve makine yapılandırma dosyalarını kullanma hakkında daha fazla bilgi için bkz <. mailSettings> Öğesi (Ağ Ayarları). Bilgiler oluşturucular veya özellikler kullanılarak SmtpClient belirtilirse, bu bilgiler yapılandırma dosyası ayarlarını geçersiz kılar.

Şunlara uygulanır