레이블이 NetworkCredential인 게시물을 표시합니다. 모든 게시물 표시
레이블이 NetworkCredential인 게시물을 표시합니다. 모든 게시물 표시

2022년 2월 12일 토요일

(동영상)C# Gmail SMTP를 이용한 메일발송, SendMail, SmtpClient, NetworkCredential, C#학원, 자바학원, 닷넷학원, WPF학원 SQL학원, 오라클학원

 (동영상)C# Gmail SMTP를 이용한 메일발송, SendMail, SmtpClient, NetworkCredential, C#학원, 자바학원, 닷넷학원, WPF학원 SQL학원, 오라클학원




Gmail SMTP를 이용한 메일발송









Gmail SMTP를 이용한 메일발송


  • Gmail의 SMTP를 이용하여 메일을 보내는 프로그램을 C#으로 간단히 작성해 보자.


  • SMTP(Send Mail Transfer Protocol)은 TCP/IP를 이용해 메일을 보낼 수 있는 프로토콜 이다.
  • 대부분의 SMTP 서버 이름은 "smtp.domain.com"또는 "mail.domain.com"형식으로 작성된다. 예를 들어 Gmail 계정은 smtp.gmail.com로 SMTP 주소를 사용한다.
  • 일반적으로 POP3 또는 IMAP과 같은 다른 프로토콜 중 하나와 함께 사용되어 사용자가 서버 사서함에 메시지를 저장하고 서버에서 주기적으로 다운로드 할 수있게 한다.
  • SMTP 인증 : SMTP AUTH는 SMTP (Simple Mail Transfer Protocol)의 확장 기능으로 SMTP 클라이언트가 SMTP 서버가 지원하는 인증 메커니즘 중에서 선택한 인증 메커니즘을 사용하여 로그인 할 수 있게한다.


SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

SmtpServer.Port = 587;

SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");


  • Microsoft .NET 프레임 워크는 응용 프로그램이 인터넷을 통해 데이터를 보내거나 받도록 사용할 수있는 인터넷 프로토콜의 구현을 위한 System.Net 및 System.Net.Sockets 등 두 개의 네임 스페이스를 제공한다.


  • SMTP 프로토콜은 C#에서 전자메일을 보내는데 사용되며 SMTP는 전자 메일을 보내는 데 System.Net.Mail 네임 스페이스를 사용하는 C#의 SmtpClient 클래스를 인스턴스화 하고 호스트와 포트를 할당 할 수 있다. SMTP를 사용하는 기본 포트는 “25”이지만 다를 수 있다.


- 이메일을 구글 계정을 통해 SMTP로 보내고자 할때는 구글에 로그인 후 계정의 설정, 로그인/보안(https://myaccount.google.com/security​) 에서 하단의 "보안수준이 낮은 앱 허용"을 "사용"으로 설정해야 한다.


  

using System.Net;

using System.Net.Mail;

 

namespace Smtp

{

    class Program

    {

        static void Main(string[] args)

        {

            try

            {

                // Credentials

                var credentials = new NetworkCredential("구글계정@gmail.com", "비번");

 

                // Mail message

                var mail = new MailMessage()

                {

                    From = new MailAddress("구글계정@gmail.com"),

                    Subject = "Test email.",

                    Body = "Test email body"

                };

 

                mail.To.Add(new MailAddress("받는사람 이메일주소"));

 

                // Smtp client

                var client = new SmtpClient()

                {

                    Port = 587,

                    DeliveryMethod = SmtpDeliveryMethod.Network,

                    UseDefaultCredentials = false,

                    Host = "smtp.gmail.com",

                    EnableSsl = true,

                    Credentials = credentials

                };

 

                // Send it...         

                client.Send(mail);

            }

            catch (Exception ex)

            {

                Console.WriteLine("Error in sending email: " + ex.Message);

                Console.ReadKey();

                return;

            }

 

            Console.WriteLine("Email sccessfully sent");

            Console.ReadKey();

        }

    }

}




#시샵메일발송, #닷넷메일, #Gmail, #SMTP, #메일발송, #SendMail, #SmtpClient, #NetworkCredential, #닷넷교육, #닷넷강좌, #시샵교육, #시샵동영상, 시샵메일발송, 닷넷메일, Gmail, SMTP, 메일발송, SendMail, SmtpClient, NetworkCredential, 닷넷교육, 닷넷강좌, 시샵교육, 시샵동영상 

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...