SMTP를 설정 때로는 쉽지 않다. 내가 사진을 소셜 네트워크 플리커 (같은)를 개발했다 우리는 이메일을 통해 등록 확인 시스템을 필요로 작년. 어떤 우리가 그들의 SMTP를 버리고 우리의 도메인을위한 구글 애플 리케이션을 설치 정말 빨려 테스트했다 웹호스트에의 SMTP 설정. Gmail과 이메일 전송을위한 SMTP를 쉽게 액세스를 제공하는 경우 Google은 귀하의 도메인의 이메일을 구성한 후 난 어떤 이메일을 사용하는 시나리오를 위해 최선을 생각하는 애플 리케이션.

이 튜토리얼에서는 어떻게 쉽게 (C ASP.NET에서 이메일을 보내는 행위에 대한 Gmail을 사용할 수 알려줍니다 #). ProgrammerFish 구글 애플 리케이션 이메일 계정을 사용했을뿐 아니라 모든 Gmail 계정을 사용할 수있습니다. 최종 웹페이지은 다음과 같습니다 :

%tags

그럼 여기서 어떻게해야하는 것입니다 :

파일 이동 "새로운"웹 사이트 및 (또는 뭐든)과 확인을 누르십시오 이런식으로 프로젝트 GmailMailSender 이름

%tags

이제 웹 페이지에 대한 몇 가지 UI를 만들 수있습니다. 솔루션 탐색기에서 Default.aspx를 두 번 클릭합니다. 그리고 디자인 단추를 누릅니다.

이런 인터페이스를 만듭니다. 4 행 삽입 텍스트 상자 tb_GmailAccount라는 이름으로, tb_GmailPassword "비밀 번호"로 텍스트 모드 '속성 ('와 함께 ), tb_RecieverEmailtb_Message "여러줄")로 텍스트 모드 '속성 ('이다. 또한 2 개의 레이블 lb_error 마찬가지로 오류가 발생했습니다 "과 '거짓") bt_sendMaillb_MailSent "으로'와 같이 텍스트 '속성을"보낸 메일 "('와 '표시로"속성이 표시'속성 메일을 발송하는 텍스트 '속성을 "('로 이름을 삽입합니다 ") false를

%tags

이제 솔루션 탐색기에서 웹 프로젝트 노드 및 새 항목 추가를 마우스 오른쪽 단추로 클릭

%tags

Visual Studio에서 템플릿을 선택합니다 클래스 설치되어 있어야합니다. GmailSender.cs 클릭으로 이름을 그것에 추가합니다. 만약 대화 상자가 나타납니다 누른 다음 예를 누릅니다

%tags

클래스에 다음 코드를 추가합니다 :

  시스템을 사용하여;
 System.Collections.Generic를 사용하여;
 System.Linq를 사용하여;
 System.Web 사용;
 System.Net을 사용하여;
 System.Net.Mail를 사용하여;

 / / / <summary>
 / GmailSender에 대한 / / 요약 설명
 / / / "/ 요약"
 공용 클래스 GmailSender
 (
     공개 GmailSender ()
     (
         / /
         / / TODO를 : 여기 생성자 논리를 추가합니다
         / /
     )
     gMailAccount, string password, string to, string subject, string message) 공공 정적 bool 메일 전송 (문자열 gMailAccount, 문자열 암호 문자열을, 문자열은 제목, 문자열 메시지)
     (
         시도
         (
             NetworkCredential loginInfo = 새로운 NetworkCredential (비밀 번호) gMailAccount;
             MailMessage msg 대화명 =  MailMessage ();
             msg.From = 새로운 MailAddress (gMailAccount);
             msg.To.Add (새 MailAddress (를));
             msg.Subject = 제목;
             msg.Body = 메시지를;
             msg.IsBodyHtml = 진정한;
             ); = 새로운 SmtpClient ( "smtp.gmail.com") SmtpClient 클라이언트;
             client.EnableSsl = 진정한;
             client.UseDefaultCredentials = 거짓;
             client.Credentials = loginInfo;
             client.Send (msg 대화명);

             반환 사실;
         )
         (예외) 잡기
         (
             돌아 거짓;
         )

     )
 ) 

이제 오픈 Default.aspx를 더블 클릭 bt_sendMail_click 이벤트 함수 코드를 열고 메일 보내기 버튼을 클릭.

%tags 클래스에서이 코드를 추가합니다 :

  sender, EventArgs e) (개체를 보낸 사람, EventArgs 무효 bt_sendMail_Click 보호 전자)
     (
         만약 (GmailSender.SendMail (tb_GmailAccount.Text,,, tb_Subject.Text tb_RecieverEmail.Text)) tb_Message.Text tb_GmailPassword.Text
         (
             lb_MailSent.Visible = 진정한;

         )
         그 밖의
         (
             lb_error.Visible = 거짓;
         )
     ) 

만약 대화 상자가 활성화되어 있지 F5 키를 눌러 디버깅을 실행하려면 확인을 누릅니다 나타납니다

ProgrammerFish. com 이메일을 보내주셔서, 내가 ProgrammerFish 이메일 주소를 사용하여 이메일을 보내도록 구글 애플 리케이션을 사용하고있습니다로.

%tags 만약 메일을 성공적으로 전송되면 이메일로 발송 라벨, 다른 현명한면, 안 보내, 여기를 확인하자 그것을 밖으로 메일을 분류, 전송 오류가 표시됩니다 나타납니다!

%tags

다운로드 솔루션 파일 : GMailMailSender.zip

이 글이 마음에? 우리가 더 많은 관심과 원천 기술 업데이 트에 대한 피드에 가입하십시오. 여기를 클릭하여 이메일을 통해 업데이 트를 받으려면. 당신은 또한 페이스 북의 팬 페이지에 참여할 수있습니다