스크립트에서 SMTP 메일 보내는 방법



  • 구글 메일이나 SMTP 포트가 열려 있는 경우에는

    스크립트에서 간단히 메일을 보낼 수 있습니다.

    기본적으로 SMTP 방식의 메일을 보내는 방법과 동일하므로 사전에 SMTP 메일에 대한 간단한 지식이 필요합니다.

    우선 변수 설정으로 추가한 이후에 정의 부분에 다음 코드를 입력합니다.

    다음 예제는 지메일로 보내는 방법입니다.

    다른 SMTP 서버는 SmtpClient의 설정이 다를 수 있습니다.

    {
     // https://myaccount.google.com/lesssecureapps  에서 보안 수준 낮은 앱을 사용하도록 설정해야 합니다.
    
     string id = ""; //구글아이디
     string password = ""; // 구글 패스워드
     string fromAddress = ";
     string toAddress = "";
     string name = "전송자이름";
    
     string mailTitle = "test message 2";
     string mailBody = "This is a test e-mail message sent by an application. ";
    
    
     System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
     client.UseDefaultCredentials = false; 
     client.EnableSsl = true;  
     client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; 
     client.Credentials = new System.Net.NetworkCredential(id, password);
               
     System.Net.Mail.MailAddress from = new System.Net.Mail.MailAddress(fromAddress, name, System.Text.Encoding.UTF8);
     System.Net.Mail.MailAddress to = new System.Net.Mail.MailAddress(toAddress);
                           
     System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(from, to);
    
     message.Body = mailBody ;
     message.BodyEncoding = System.Text.Encoding.UTF8;
     message.Subject = mailTitle;
     message.SubjectEncoding = System.Text.Encoding.UTF8;
    
     try
     {
          // 동기로 메일을 보낸다.
          client.Send(message);
                  
           // Clean up.
           message.Dispose();
     }
     catch (Exception ex)
     {
           return ex.ToString() ;
     }
     return "OK";
    }
    

Log in to reply