SmtpClient SmtpClient SmtpClient SmtpClient Constructors

정의

오버로드

SmtpClient() SmtpClient() SmtpClient()

구성 파일 설정을 사용하여 SmtpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SmtpClient class by using configuration file settings.

SmtpClient(String) SmtpClient(String) SmtpClient(String) SmtpClient(String)

지정된 SMTP 서버를 사용하여 이메일을 보내는 SmtpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SmtpClient class that sends email by using the specified SMTP server.

SmtpClient(String, Int32) SmtpClient(String, Int32) SmtpClient(String, Int32) SmtpClient(String, Int32)

지정된 SMTP 서버 및 포트를 사용하여 이메일을 보내는 SmtpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SmtpClient class that sends email by using the specified SMTP server and port.

SmtpClient() SmtpClient() SmtpClient()

구성 파일 설정을 사용하여 SmtpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SmtpClient class by using configuration file settings.

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

예제

다음 코드 예제에서는 전자 메일 메시지를 전송 하는 방법을 보여 줍니다.The following code example demonstrates sending an email message.

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

예는 <mailSettings > 노드 애플리케이션 또는 컴퓨터 구성 파일 참조 <mailSettings> 요소 (네트워크 설정)합니다.For an example of the <mailSettings> node in the application or machine configuration file, see <mailSettings> Element (Network Settings).

설명

이 생성자는 Host, Credentials, 및 Port 새 속성 SmtpClient 애플리케이션 또는 컴퓨터 구성 파일의 설정을 사용 하 여 합니다.This constructor initializes the Host, Credentials, and Port properties for the new SmtpClient by using the settings in the application or machine configuration files. 자세한 내용은 <mailSettings> 요소 (네트워크 설정)합니다.For more information, see <mailSettings> Element (Network Settings).

보안

SmtpPermission
생성 하는 SmtpClient합니다.to construct an SmtpClient. 연관된 열거형: ConnectAssociated enumeration: Connect.

SmtpClient(String) SmtpClient(String) SmtpClient(String) SmtpClient(String)

지정된 SMTP 서버를 사용하여 이메일을 보내는 SmtpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SmtpClient class that sends email by using the specified SMTP server.

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

매개 변수

host
String String String String

SMTP 트랜잭션에 사용되는 호스트 컴퓨터의 이름 또는 IP 주소가 들어 있는 String입니다.A String that contains the name or IP address of the host computer used for SMTP transactions.

예제

다음 코드 예제에서는이 생성자를 호출 하는 방법을 보여 줍니다.The following code example demonstrates calling this constructor.

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

설명

합니다 host 매개 변수 값을 초기화 되는 Host 속성입니다.The host parameter is used to initialize the value of the Host property. 합니다 CredentialsPort 속성이 애플리케이션 또는 컴퓨터 구성 파일의 설정을 사용 하 여 초기화 됩니다.The Credentials and Port properties are initialized by using the settings in the application or machine configuration files. 하는 경우 host 됩니다 null 크거나 String.Empty, Host 애플리케이션 또는 컴퓨터 구성 파일의 설정을 사용 하 여 초기화 됩니다.If host is null or equal to String.Empty, Host is initialized using the settings in the application or machine configuration files.

애플리케이션 및 컴퓨터 구성 파일을 사용 하는 방법에 대 한 자세한 내용은 참조 하세요. <mailSettings> 요소 (네트워크 설정)합니다.For more information about using the application and machine configuration files, see <mailSettings> Element (Network Settings). 사용 하 여 정보를 지정 하는 경우 SmtpClient 생성자 또는 속성에이 정보는 구성 파일 설정을 재정의 합니다.If information is specified using SmtpClient constructors or properties, this information overrides the configuration file settings.

보안

SmtpPermission
생성 하는 SmtpClient합니다.to construct an SmtpClient. 연관된 열거형: ConnectAssociated enumeration: Connect.

SmtpClient(String, Int32) SmtpClient(String, Int32) SmtpClient(String, Int32) SmtpClient(String, Int32)

지정된 SMTP 서버 및 포트를 사용하여 이메일을 보내는 SmtpClient 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the SmtpClient class that sends email by using the specified SMTP server and port.

public:
 SmtpClient(System::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)

매개 변수

host
String String String String

SMTP 트랜잭션에 사용되는 호스트의 이름 또는 IP 주소가 들어 있는 String입니다.A String that contains the name or IP address of the host used for SMTP transactions.

port
Int32 Int32 Int32 Int32

host에 사용되는 포트가 들어 있는 0보다 큰 Int32입니다.An Int32 greater than zero that contains the port to be used on host.

예외

예제

다음 코드 예제에서는이 생성자를 호출 하는 방법을 보여 줍니다.The following code example demonstrates calling this constructor.

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;
   
   //Display the properties on the service point.
   ServicePoint^ p = client->ServicePoint;
   Console::WriteLine( L"Connection lease timeout: {0}", p->ConnectionLeaseTimeout );
   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);
}

설명

host 하 고 port 매개 변수 값을 설정 합니다 HostPort 속성을 각각.The host and port parameters set the value of the Host and Port properties, respectively. 하는 경우 host 됩니다 null 크거나 String.Empty, Host 애플리케이션 또는 컴퓨터 구성 파일의 설정을 사용 하 여 초기화 됩니다.If host is null or equal to String.Empty, Host is initialized using the settings in the application or machine configuration files. 하는 경우 port 가 0 이면 Port 애플리케이션 또는 컴퓨터 구성 파일의 설정을 사용 하 여 초기화 됩니다.If port is zero, Port is initialized using the settings in the application or machine configuration files. Credentials 속성은 애플리케이션 또는 컴퓨터 구성 파일의 설정을 사용 하 여 초기화 됩니다.The Credentials property is initialized using the settings in the application or machine configuration files.

애플리케이션 및 컴퓨터 구성 파일을 사용 하는 방법에 대 한 자세한 내용은 참조 하세요. <mailSettings> 요소 (네트워크 설정)합니다.For more information about using the application and machine configuration files, see <mailSettings> Element (Network Settings). 사용 하 여 정보를 지정 하는 경우 SmtpClient 생성자 또는 속성에이 정보는 구성 파일 설정을 재정의 합니다.If information is specified using SmtpClient constructors or properties, this information overrides the configuration file settings.

보안

SmtpPermission
포트를 지정 합니다.to specify the port. 연관된 열거형: ConnectToUnrestrictedPortAssociated enumeration: ConnectToUnrestrictedPort.

적용 대상