보뇨 다이어리

SMTP 를 이용하여 이메일 보내기 본문

컴퓨터 관련/C# 정보

SMTP 를 이용하여 이메일 보내기

보뇨 2018. 5. 13. 20:54
반응형

현재 회사에서 이것저것 개발하는도중에 이메일보내는것이 있어서 혼자 정리할겸 누군가에게 작은 도움이 되길 희망하며 글을 씀!





아래 있는코드는 어떤분이 깃허브에 올린건데 (아래에 링크포함) 이대로 복붙하니... 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SmtpClient client = new SmtpClient("smtp.gmail.com"587);
client.UseDefaultCredentials = false// 시스템에 설정된 인증 정보를 사용하지 않는다.
client.EnableSsl = true;  // SSL을 사용한다.
client.DeliveryMethod = SmtpDeliveryMethod.Network; // 이걸 하지 않으면 Gmail에 인증을 받지 못한다.
client.Credentials = new System.Net.NetworkCredential("구글 아이디""패스워드");
           
MailAddress from = new MailAddress("jacking12343@gmail.com","최흥배",         System.Text.Encoding.UTF8);
MailAddress to = new MailAddress("jacking@dyon.co.kr");
                       
 MailMessage message = new MailMessage(from, to);
 
 message.Body = "This is a test e-mail message sent by an application. ";
 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 2" + someArrows;
 message.SubjectEncoding = System.Text.Encoding.UTF8;
 
 try
 {
      // 동기로 메일을 보낸다.
      client.Send(message);
               
       // Clean up.
       message.Dispose();
 }
 catch (Exception ex)
 {
       MessageBox.Show(ex.ToString());
 }
cs


아래와 같은 오류를 뱉었다.... 그래서 찾아보니 아주 간단한 문제였다!!


구글 로그인 -> 설정 -> 로그인 및 보안 -> 계정 액세스 권한을 가진 앱 쪽으로 들어가면 이런 부분이 나올것이다 이걸 이제 활성화해주고 다시 컴파일하면 끝~~~! (다만 이게 정말 확실한 해결방법은 아니지만 급한대로 쓰도록 하자)



링크

https://gist.github.com/jacking75/1825458

https://code.i-harness.com/ko/q/13f005d

반응형