SmtpClient SmtpClient SmtpClient SmtpClient Class

정의

경고

이 API는 현재 사용되지 않습니다.

애플리케이션에서 SMTP(Simple Mail Transfer Protocol)를 사용하여 이메일을 보낼 수 있도록 합니다.Allows applications to send email by using the Simple Mail Transfer Protocol (SMTP). SmtpClient 형식은 이제 사용되지 않습니다.The SmtpClient type is now obsolete.

public ref class SmtpClient : IDisposable
[System.Obsolete("SmtpClient and its network of types are poorly designed, we strongly recommend you use https://github.com/jstedfast/MailKit and https://github.com/jstedfast/MimeKit instead")]
public class SmtpClient : IDisposable
type SmtpClient = class
    interface IDisposable
Public Class SmtpClient
Implements IDisposable
상속
SmtpClientSmtpClientSmtpClientSmtpClient
특성
구현

예제

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

#using <System.dll>
using namespace System;
using namespace System::Net;
using namespace System::Net::Mail;
using namespace System::Net::Mime;
using namespace System::Threading;
using namespace System::ComponentModel;

static bool mailSent;

static void SendCompletedCallback(Object^ sender, AsyncCompletedEventArgs^ e)
{
    // Get the unique identifier for this asynchronous 
    // operation.
    String^ token = (String^) e->UserState;

    if (e->Cancelled)
    {
        Console::WriteLine("[{0}] Send canceled.", token);
    }
    if (e->Error != nullptr)
    {
        Console::WriteLine("[{0}] {1}", token, 
            e->Error->ToString());
    } else
    {
        Console::WriteLine("Message sent.");
    }
    mailSent = true;
}

int main(array<String^>^ args)
{
    if (args->Length > 1)
    {
        // Command-line argument must be the SMTP host.
        SmtpClient^ client = gcnew SmtpClient(args[1]);
        // Specify the email sender.
        // 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);
        // Set destinations for the email message.
        MailAddress^ to = gcnew MailAddress("ben@contoso.com");
        // Specify the message content.
        MailMessage^ message = gcnew MailMessage(from, to);
        message->Body = "This is a test email message sent" +
            " by an application. ";
        // Include some non-ASCII characters in body and 
        // subject.
        String^ someArrows = gcnew String(gcnew array<wchar_t>{L'\u2190', 
            L'\u2191', L'\u2192', L'\u2193'});
        message->Body += Environment::NewLine + someArrows;
        message->BodyEncoding = System::Text::Encoding::UTF8;
        message->Subject = "test message 1" + someArrows;
        message->SubjectEncoding = System::Text::Encoding::UTF8;
        // Set the method that is called back when the send
        // operation ends.
        client->SendCompleted += gcnew
            SendCompletedEventHandler(SendCompletedCallback);
        // The userState can be any object that allows your 
        // callback method to identify this send operation.
        // For this example, the userToken is a string constant.
        String^ userState = "test message1";
        client->SendAsync(message, userState);
        Console::WriteLine("Sending message... press c to" +
            " cancel mail. Press any other key to exit.");
        String^ answer = Console::ReadLine();
        // If the user canceled the send, and mail hasn't been 
        // sent yet,then cancel the pending operation.
        if (answer->ToLower()->StartsWith("c") && mailSent == false)
        {
            client->SendAsyncCancel();
        }
        // Clean up.
        delete message;
        client = nullptr;
        Console::WriteLine("Goodbye.");
    }
    else
    {
        Console::WriteLine("Please give SMTP server name!");
    }
}

using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.Threading;
using System.ComponentModel;
namespace Examples.SmtpExamples.Async
{
    public class SimpleAsynchronousExample
    {
        static bool mailSent = false;
        private static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
        {
            // Get the unique identifier for this asynchronous operation.
             String token = (string) e.UserState;
           
            if (e.Cancelled)
            {
                 Console.WriteLine("[{0}] Send canceled.", token);
            }
            if (e.Error != null)
            {
                 Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
            } else
            {
                Console.WriteLine("Message sent.");
            }
            mailSent = true;
        }
        public static void Main(string[] args)
        {
            // Command-line argument must be the SMTP host.
            SmtpClient client = new SmtpClient(args[0]);
            // Specify the email sender.
            // 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);
            // Set destinations for the email message.
            MailAddress to = new MailAddress("ben@contoso.com");
            // Specify the message content.
            MailMessage message = new MailMessage(from, to);
            message.Body = "This is a test email message sent by an application. ";
            // Include some non-ASCII characters in body and subject.
            string someArrows = new string(new char[] {'\u2190', '\u2191', '\u2192', '\u2193'});
            message.Body += Environment.NewLine + someArrows;
            message.BodyEncoding =  System.Text.Encoding.UTF8;
            message.Subject = "test message 1" + someArrows;
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            // Set the method that is called back when the send operation ends.
            client.SendCompleted += new 
            SendCompletedEventHandler(SendCompletedCallback);
            // The userState can be any object that allows your callback 
            // method to identify this send operation.
            // For this example, the userToken is a string constant.
            string userState = "test message1";
            client.SendAsync(message, userState);
            Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.");
            string answer = Console.ReadLine();
            // If the user canceled the send, and mail hasn't been sent yet,
            // then cancel the pending operation.
            if (answer.StartsWith("c") && mailSent == false)
            {
                client.SendAsyncCancel();
            }
            // Clean up.
            message.Dispose();
            Console.WriteLine("Goodbye.");
        }
    }
}

Imports System.Net
Imports System.Net.Mail
Imports System.Net.Mime
Imports System.Threading
Imports System.ComponentModel

Namespace Examples.SmtpExamples.Async
    Public Class SimpleAsynchronousExample
        Private Shared mailSent As Boolean = False
        Private Shared Sub SendCompletedCallback(ByVal sender As Object, ByVal e As AsyncCompletedEventArgs)
            ' Get the unique identifier for this asynchronous operation.
            Dim token As String = CStr(e.UserState)

            If e.Cancelled Then
                Console.WriteLine("[{0}] Send canceled.", token)
            End If
            If e.Error IsNot Nothing Then
                Console.WriteLine("[{0}] {1}", token, e.Error.ToString())
            Else
                Console.WriteLine("Message sent.")
            End If
            mailSent = True
        End Sub
        Public Shared Sub Main(ByVal args() As String)
            ' Command line argument must the SMTP host.
            Dim client As New SmtpClient(args(0))
            ' Specify the email sender.
            ' 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)
            ' Set destinations for the email message.
            Dim mailTo As New MailAddress("ben@contoso.com")
            ' Specify the message content.
            Dim message As New MailMessage(mailFrom, mailTo)
            message.Body = "This is a test email message sent by an application. "
            ' Include some non-ASCII characters in body and subject.
            Dim someArrows As New String(New Char() {ChrW(&H2190), ChrW(&H2191), ChrW(&H2192), ChrW(&H2193)})
            message.Body += Environment.NewLine & someArrows
            message.BodyEncoding = System.Text.Encoding.UTF8
            message.Subject = "test message 1" & someArrows
            message.SubjectEncoding = System.Text.Encoding.UTF8
            ' Set the method that is called back when the send operation ends.
            AddHandler client.SendCompleted, AddressOf SendCompletedCallback
            ' The userState can be any object that allows your callback 
            ' method to identify this send operation.
            ' For this example, the userToken is a string constant.
            Dim userState As String = "test message1"
            client.SendAsync(message, userState)
            Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.")
            Dim answer As String = Console.ReadLine()
            ' If the user canceled the send, and mail hasn't been sent yet,
            ' then cancel the pending operation.
            If answer.StartsWith("c") AndAlso mailSent = False Then
                client.SendAsyncCancel()
            End If
            ' Clean up.
            message.Dispose()
            Console.WriteLine("Goodbye.")
        End Sub
    End Class
End Namespace

설명

System.Net.Mail.SmtpClient 클래스는 배달용 SMTP 서버로 전자 메일을 보내는 데 있습니다.The System.Net.Mail.SmtpClient class is used to send email to an SMTP server for delivery. SMTP 프로토콜에서 사용할 수 있는 RFC 2821에 정의 된 https://www.ietf.org 합니다.The SMTP protocol is defined in RFC 2821, which is available at https://www.ietf.org.

중요

사용 하는 권장 하지 않습니다는 SmtpClient 새로운 개발에 대 한 클래스입니다.We don't recommend that you use the SmtpClient class for new development. 자세한 내용은 SmtpClient 사용 하지 않아야 github입니다.For more information, see SmtpClient shouldn't be used on GitHub.

다음 표에 나와 있는 클래스를 사용 하 여 보낼 수 있는 전자 메일 메시지를 생성 하 되 SmtpClient합니다.The classes shown in the following table are used to construct email messages that can be sent using SmtpClient.

클래스Class 설명Description
Attachment 첨부 파일을 나타냅니다.Represents file attachments. 이 클래스를 사용 하면 파일, 스트림 또는 텍스트 전자 메일 메시지를 연결할 수 있습니다.This class allows you to attach files, streams, or text to an email message.
MailAddress 보낸 사람 및 받는 사람 전자 메일 주소를 나타냅니다.Represents the email address of the sender and recipients.
MailMessage 전자 메일 메시지를 나타냅니다.Represents an email message.

생성 하 고 사용 하 여 전자 메일 메시지를 보낼 SmtpClient, 다음 정보를 지정 해야 합니다.To construct and send an email message by using SmtpClient, you must specify the following information:

  • SMTP 호스트 서버 전자 메일을 보내는 사용입니다.The SMTP host server that you use to send email. 참조 된 HostPort 속성입니다.See the Host and Port properties.

  • SMTP 서버에서 필요한 경우 인증에 대 한 자격 증명입니다.Credentials for authentication, if required by the SMTP server. Credentials 속성을 참조하십시오.See the Credentials property.

  • 보낸 사람의 전자 메일 주소입니다.The email address of the sender. 참조를 Send 하 고 SendAsync 메서드를를 from 매개 변수입니다.See the Send and SendAsync methods that take a from parameter. 또한 참조는 MailMessage.From 속성입니다.Also see the MailMessage.From property.

  • 전자 메일 주소를 받는 사람의 주소입니다.The email address or addresses of the recipients. 참조를 Send 하 고 SendAsync 메서드를를 recipient 매개 변수입니다.See the Send and SendAsync methods that take a recipient parameter. 또한 참조는 MailMessage.To 속성입니다.Also see the MailMessage.To property.

  • 메시지 콘텐츠입니다.The message content. 참조를 Send 하 고 SendAsync 메서드를를 body 매개 변수입니다.See the Send and SendAsync methods that take a body parameter. 또한 참조는 MailMessage.Body 속성입니다.Also see the MailMessage.Body property.

이메일 메시지와 첨부 파일에 포함 하려면 먼저 첨부 파일을 사용 하 여 만들 합니다 Attachment 클래스 및 사용 하 여 메시지에 추가 MailMessage.Attachments 속성입니다.To include an attachment with an email message, first create the attachment by using the Attachment class, and then add it to the message by using the MailMessage.Attachments property. 받는 사람 및 첨부 파일의 파일 형식에 따라 사용 되는 전자 메일 판독기에 따라 일부 받는 사람에 게 못할 첨부 파일을 읽을 수 있습니다.Depending on the email reader used by the recipients and the file type of the attachment, some recipients might not be able to read the attachment. 첨부 파일을 원래 형식으로 표시할 수 없는 클라이언트에 대 한 대체 보기를 사용 하 여 지정할 수 있습니다는 MailMessage.AlternateViews 속성입니다.For clients that cannot display the attachment in its original form, you can specify alternate views by using the MailMessage.AlternateViews property.

.NET framework에서 애플리케이션을 사용할 수 있습니다 또는 컴퓨터 구성 파일을 지정 하려면 모든 호스트, 포트 및 자격 증명 값을 기본 SmtpClient 개체입니다.In .NET Framework, you can use the application or machine configuration files to specify default host, port, and credentials values for all SmtpClient objects. 자세한 내용은 <mailSettings> 요소 (네트워크 설정)합니다.For more information, see <mailSettings> Element (Network Settings). .NET core 설정을 기본값을 지원 하지 않습니다..NET Core does not support setting defaults. 관련 속성을 설정 해야 하는 문제를 해결할 SmtpClient 직접.As a workaround, you must set the relevant properties on SmtpClient directly.

보낼 전자 메일 메시지 및 블록 전자 메일을 SMTP 서버로 전송 될 때까지 기다리는 동안 동기 중 하나를 사용 Send 메서드.To send the email message and block while waiting for the email to be transmitted to the SMTP server, use one of the synchronous Send methods. 전자 메일 전송 되는 동안 실행을 계속 하려면 프로그램의 주 스레드를 허용 하려면 비동기 중 하나를 사용 SendAsync 메서드.To allow your program's main thread to continue executing while the email is transmitted, use one of the asynchronous SendAsync methods. SendCompleted 이벤트는 때를 SendAsync 작업이 완료 합니다.The SendCompleted event is raised when a SendAsync operation completes. 이 이벤트를 수신 하려면 추가 해야 합니다는 SendCompletedEventHandler 위임할 SendCompleted합니다.To receive this event, you must add a SendCompletedEventHandler delegate to SendCompleted. 합니다 SendCompletedEventHandler 대리자에 대 한 알림을 처리 하는 콜백 메서드를 참조 해야 SendCompleted 이벤트입니다.The SendCompletedEventHandler delegate must reference a callback method that handles notification of SendCompleted events. 비동기 전자 메일 전송을 취소를 사용 하 여를 SendAsyncCancel 메서드.To cancel an asynchronous email transmission, use the SendAsyncCancel method.

참고

진행에서 하는 전자 메일 전송 되며 호출 하는 경우 SendAsyncSend 다시 받게는 InvalidOperationException합니다.If there is an email transmission in progress and you call SendAsync or Send again, you will receive an InvalidOperationException.

현재 인스턴스에서 연결 된 SmtpClient 애플리케이션 같은 SMTP 서버에 여러 메시지를 보낼 경우 SMTP 서버에는 클래스를 다시 사용할 수 있습니다.The connection established by the current instance of the SmtpClient class to the SMTP server may be re-used if an application wishes to send multiple messages to the same SMTP server. 인증 또는 암호화에서 사용 하는 경우 특히 유용 SMTP 서버에 연결 합니다.This is particularly useful when authentication or encryption are used establish a connection to the SMTP server. 인증 하 고 TLS 세션을 설정 하는 프로세스는 비용이 많이 드는 작업이 될 수 있습니다.The process of authenticating and establishing a TLS session can be expensive operations. 동일한 SMTP 서버에는 많은 양의 전자 메일을 보내면 각 메시지에 대 한 연결을 다시 설정 하는 요구 사항이 성능에 상당한 영향을 미칠 수 있습니다.A requirement to re-establish a connection for each message when sending a large quantity of email to the same SMTP server could have a significant impact on performance. 전자 메일 상태 업데이트, 뉴스레터 배포, 전송 또는 전자 메일 경고는 대규모 전자 메일 애플리케이션의 여러 가지가 있습니다.There are a number of high-volume email applications that send email status updates, newsletter distributions, or email alerts. 또한 많은 전자 메일 클라이언트 애플리케이션 사용자 SMTP 서버에 연결 되 면 나중에 전송 되는 여러 전자 메일 메시지를 구성할 수 있는 오프 라인 모드를 지원 합니다.Also many email client applications support an off-line mode where users can compose many email messages that are sent later when a connection to the SMTP server is established. 특정 SMTP 서버 (인터넷 서비스 공급자가 제공 됨) 한 다음 다른 SMTP 서버에이 전자 메일을 전달 하는 모든 SMTP 메시지를 보낼 전자 메일 클라이언트에 대 한 일반적인 것입니다.It is typical for an email client to send all SMTP messages to a specific SMTP server (provided by the Internet service provider) that then forwards this email to other SMTP servers.

SmtpClient 클래스 구현을 다시 동일한 서버에 모든 메시지에 대 한 연결을 설정 하는 오버 헤드를 방지할 수 있도록 SMTP 연결을 풀링합니다.The SmtpClient class implementation pools SMTP connections so that it can avoid the overhead of re-establishing a connection for every message to the same server. 애플리케이션 수 다시 사용 하 여 동일한 SmtpClient 여러 SMTP 서버와 같은 SMTP 서버에 많은 다른 전자 메일을 보낼 개체입니다.An application may re-use the same SmtpClient object to send many different emails to the same SMTP server and to many different SMTP servers. 결과적으로 애플리케이션이 완료 되 면 확인할 방법은 없으며를 사용 하는 SmtpClient 개체 정리 해야 합니다.As a result, there is no way to determine when an application is finished using the SmtpClient object and it should be cleaned up.

SMTP 세션 완료 되 고 클라이언트 연결을 종료 하려는 경우 서버에 보낼 메시지가 더 이상 있음을 나타내는 QUIT 메시지를 보내야 합니다.When an SMTP session is finished and the client wishes to terminate the connection, it must send a QUIT message to the server to indicate that it has no more messages to send. 이 서버를를 클라이언트에서 연결을 사용 하 여 연결 된 리소스를 해제 하 고 클라이언트에서 전송 된 메시지를 처리할 수 있습니다.This allows the server to free up resources associated with the connection from the client and process the messages which were sent by the client.

합니다 SmtpClient 클래스에 없습니다 Finalize 메서드를 호출 하는 애플리케이션 Dispose 명시적으로 리소스를 확보 합니다.The SmtpClient class has no Finalize method, so an application must call Dispose to explicitly free up resources. 합니다 Dispose 에 지정 된 SMTP 서버에 설정 된 모든 연결을 통해 반복 하는 메서드는 Host 속성과 정상적으로 TCP 연결을 종료 하 여 다음 QUIT 메시지를 보냅니다.The Dispose method iterates through all established connections to the SMTP server specified in the Host property and sends a QUIT message followed by gracefully ending the TCP connection. Dispose 또한 메서드를 사용 하는 관리 되지 않는 리소스 해제를 Socket 필요에 따라 관리 되는 리소스를 삭제 하 고 합니다.The Dispose method also releases the unmanaged resources used by the Socket and optionally disposes of the managed resources.

Dispose 사용을 마치면 SmtpClient를 호출합니다.Call Dispose when you are finished using the SmtpClient. Dispose 메서드를 사용하면 SmtpClient를 사용할 수 없게 됩니다.The Dispose method leaves the SmtpClient in an unusable state. 호출한 후 Dispose에 대 한 모든 참조를 해제 해야 합니다 SmtpClient 가비지 수집기에서 메모리를 회수할 수 있도록 하는 SmtpClient 차지한 합니다.After calling Dispose, you must release all references to the SmtpClient so the garbage collector can reclaim the memory that the SmtpClient was occupying.

생성자

SmtpClient() 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.

속성

ClientCertificates ClientCertificates ClientCertificates ClientCertificates

SSL(Secure Sockets Layer) 연결을 설정하는 데 사용할 인증서를 지정합니다.Specify which certificates should be used to establish the Secure Sockets Layer (SSL) connection.

Credentials Credentials Credentials Credentials

보낸 사람을 인증하는 데 사용되는 자격 증명을 가져오거나 설정합니다.Gets or sets the credentials used to authenticate the sender.

DeliveryFormat DeliveryFormat DeliveryFormat DeliveryFormat

SmtpClient에서 이메일을 보내는 데 사용하는 배달 형식을 가져오거나 설정합니다.Gets or sets the delivery format used by SmtpClient to send email.

DeliveryMethod DeliveryMethod DeliveryMethod DeliveryMethod

보내는 전자 메일 메시지의 처리 방법을 지정합니다.Specifies how outgoing email messages will be handled.

EnableSsl EnableSsl EnableSsl EnableSsl

SmtpClient에서 SSL(Secure Sockets Layer)을 사용하여 연결을 암호화할지 여부를 지정합니다.Specify whether the SmtpClient uses Secure Sockets Layer (SSL) to encrypt the connection.

Host Host Host Host

SMTP 트랜잭션에 사용되는 호스트의 이름 또는 IP 주소를 가져오거나 설정합니다.Gets or sets the name or IP address of the host used for SMTP transactions.

PickupDirectoryLocation PickupDirectoryLocation PickupDirectoryLocation PickupDirectoryLocation

애플리케이션이 로컬 SMTP 서버에서 처리할 메일 메시지를 저장하는 폴더를 가져오거나 설정합니다.Gets or sets the folder where applications save mail messages to be processed by the local SMTP server.

Port Port Port Port

SMTP 트랜잭션에 사용되는 포트를 가져오거나 설정합니다.Gets or sets the port used for SMTP transactions.

ServicePoint ServicePoint ServicePoint ServicePoint

이메일 메시지를 전송하는 데 사용되는 네트워크 연결을 가져옵니다.Gets the network connection used to transmit the email message.

TargetName TargetName TargetName TargetName

확장 보호를 사용하는 경우 인증에 사용할 SPN(서비스 공급자 이름)을 가져오거나 설정합니다.Gets or sets the Service Provider Name (SPN) to use for authentication when using extended protection.

Timeout Timeout Timeout Timeout

동기 Send 호출이 완료되어야 하는 제한 시간을 지정하는 값을 가져오거나 설정합니다.Gets or sets a value that specifies the amount of time after which a synchronous Send call times out.

UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials

요청에 Boolean을 보낼지 여부를 제어하는 DefaultCredentials 값을 가져오거나 설정합니다.Gets or sets a Boolean value that controls whether the DefaultCredentials are sent with requests.

메서드

Dispose() Dispose() Dispose() Dispose()

QUIT 메시지를 SMTP 서버에 보내고, TCP 연결을 정상적으로 종료하고, SmtpClient 클래스의 현재 인스턴스가 사용하는 모든 리소스를 해제합니다.Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, and releases all resources used by the current instance of the SmtpClient class.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

QUIT 메시지를 SMTP 서버에 보내고, TCP 연결을 정상적으로 종료하고, SmtpClient 클래스의 현재 인스턴스가 사용하는 모든 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다.Sends a QUIT message to the SMTP server, gracefully ends the TCP connection, releases all resources used by the current instance of the SmtpClient class, and optionally disposes of the managed resources.

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

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
OnSendCompleted(AsyncCompletedEventArgs) OnSendCompleted(AsyncCompletedEventArgs) OnSendCompleted(AsyncCompletedEventArgs) OnSendCompleted(AsyncCompletedEventArgs)

SendCompleted 이벤트를 발생시킵니다.Raises the SendCompleted event.

Send(MailMessage) Send(MailMessage) Send(MailMessage) Send(MailMessage)

배달용 SMTP 서버로 지정된 메시지를 보냅니다.Sends the specified message to an SMTP server for delivery.

Send(String, String, String, String) Send(String, String, String, String) Send(String, String, String, String) Send(String, String, String, String)

배달용 SMTP 서버로 지정된 이메일 메시지를 보냅니다.Sends the specified email message to an SMTP server for delivery. 메시지의 보낸 사람, 받는 사람, 제목 및 메시지 본문은 String 개체를 사용하여 지정됩니다.The message sender, recipients, subject, and message body are specified using String objects.

SendAsync(MailMessage, Object) SendAsync(MailMessage, Object) SendAsync(MailMessage, Object) SendAsync(MailMessage, Object)

배달용 SMTP 서버로 지정된 이메일 메시지를 보냅니다.Sends the specified email message to an SMTP server for delivery. 이 메서드는 호출 스레드를 차단하지 않으며 작업이 완료될 때 호출된 메서드에 호출자가 개체를 전달하도록 허용합니다.This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes.

SendAsync(String, String, String, String, Object) SendAsync(String, String, String, String, Object) SendAsync(String, String, String, String, Object) SendAsync(String, String, String, String, Object)

배달용 SMTP 서버로 이메일 메시지를 보냅니다.Sends an email message to an SMTP server for delivery. 메시지의 보낸 사람, 받는 사람, 제목 및 메시지 본문은 String 개체를 사용하여 지정됩니다.The message sender, recipients, subject, and message body are specified using String objects. 이 메서드는 호출 스레드를 차단하지 않으며 작업이 완료될 때 호출된 메서드에 호출자가 개체를 전달하도록 허용합니다.This method does not block the calling thread and allows the caller to pass an object to the method that is invoked when the operation completes.

SendAsyncCancel() SendAsyncCancel() SendAsyncCancel() SendAsyncCancel()

이메일 메시지를 보내기 위한 비동기 작업을 취소합니다.Cancels an asynchronous operation to send an email message.

SendMailAsync(MailMessage) SendMailAsync(MailMessage) SendMailAsync(MailMessage) SendMailAsync(MailMessage)

배달용 SMTP 서버로 지정된 전자 메일 메시지를 비동기 작업으로 보냅니다.Sends the specified message to an SMTP server for delivery as an asynchronous operation.

SendMailAsync(String, String, String, String) SendMailAsync(String, String, String, String) SendMailAsync(String, String, String, String) SendMailAsync(String, String, String, String)

배달용 SMTP 서버로 지정된 전자 메일 메시지를 비동기 작업으로 보냅니다.Sends the specified message to an SMTP server for delivery as an asynchronous operation. .. 메시지의 보낸 사람, 받는 사람, 제목 및 메시지 본문은 String 개체를 사용하여 지정됩니다.The message sender, recipients, subject, and message body are specified using String objects.

ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

이벤트

SendCompleted SendCompleted SendCompleted SendCompleted

비동기 이메일 보내기 작업이 완료되었을 때 발생합니다.Occurs when an asynchronous email send operation completes.

적용 대상

추가 정보