본문 바로가기
.Net-VB.Net

VB.Net을 사용하여 이메일을 보내는 방법

by 코딩하는 욤욤이 2024. 1. 24.
반응형

 

이메일을 주고받는 것은 이제 우리 일상생활에서 중요한 일이 되었습니다. Hotmail, Gmail 및 Yahoo와 같은 이메일 서비스 제공업체는 제3자 개발자가 애플리케이션에서 사용할 수 있도록 SMTP 포트를 제공했습니다.
Visual Basic.net에서는 전자 메일을 작성하고 다양한 소스로 보내는 데 도움이 되는 SMTP(Simple Mail Transfer Protocol)를 사용합니다.

VB.Net을 사용하여 이메일을 보내는 방법

 

SMTP 클래스를 사용하려면 다음 네임스페이스 "Imports Systehttp://m.Net.Mail"을 가져와야 합니다.


Systehttp://m.Net.Mail 네임스페이스 정보


이 네임스페이스는 기타 이메일 관련 작업을 생성, 전송, 수신 및 수행하는 데 도움이 되는 다양한 클래스 목록을 제공합니다.

Microsoft Developer Network 웹사이트 http://msdn.microsoft.com/en-us/library/system.net.mail(v=vs.110).aspx에서 더 자세한 정보를 얻을 수 있습니다.

 

System.Net.Mail Namespace

Contains classes used to send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery.

learn.microsoft.com


VB.Net을 사용하여 이메일을 보내는 방법


vb.net에서 이메일을 보낼 수 있는 간단한 예를 보여 드리겠습니다.

1. Visual Basic.net에서 새 Windows Form 응용 프로그램 프로젝트를 만듭니다 .

2. 3개의 라벨과 3개의 텍스트 상자를 추가하고 아래와 같이 이름을 지정합니다.

Label1  –  To


Label2  –  Subject


Label3  –  Body

3. 버튼을 추가하고 텍스트를 보내기로 변경합니다.

VB.Net을 사용하여 이메일을 보내는 방법

 

4. 버튼을 두 번 클릭하여 코드 보기로 전환하고 아래 코드를 붙여넣습니다.

Dim MyMailMessage As New MailMessage()
        Try
        MyMailMessage.From = New MailAddress("youremail")
        MyMailMessage.To.Add(TextBox1.Text)
        MyMailMessage.Subject = TextBox2.Text
        MyMailMessage.Body = TextBox3.Text
        Dim SMTP As New SmtpClient("smtp.gmail.com")
        SMTP.Port = 587
        SMTP.EnableSsl = True
        SMTP.Credentials = New System.Net.NetworkCredential("youremail", "yourpassword")
        SMTP.Send(MyMailMessage)
        MsgBox("Your Mail has been Successfully sent")
        TextBox1.Clear()
        TextBox2.Clear()
        TextBox3.Clear()
        TextBox1.Focus()
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try


5. 이메일을 현재 이메일 주소로, 비밀번호를 이메일 ID의 비밀번호로 변경하세요. 다음 네임스페이스를 가져오는 것을 잊지 마세요. Imports Systehttp://m.Net.Mail 

 

이제 프로젝트를 실행하고 테스트 이메일을 보냅니다.

참고: Gmail의 SMTP 포트를 사용했기 때문에 Gmail 계정에서만 작동합니다.

반응형