2012-07-27 6 views
1

현재 Google Apps를 사용하여 SMTP 전자 메일을 보내고 있습니다. 내 프로젝트가 내가 보내는 정보의 일부를 기밀로 배포 할 경우 전송이 안전한지 확인하고 싶습니다. 누구든지 내가 Google 애플 리케이션 smtp 서버를 통해 smtp를 사용하여 안전한 전자 메일을 보낼 수 있도록 내가 뭘 해야할지 알려주실 수 있습니까? smtp.google.com.SMTP를 사용하여 보안 전자 메일을 보내는 방법

도움을 주시면 감사하겠습니다.

나는 이것을하기 위해 Https를 강제하고 SSL 인증서를 가져야한다고 들었습니다. 이것이 사실인지 나는 모른다.

+0

SMTP over SSL/TLS –

답변

1

네트워크 보안을 강화하려면 SSL을 사용해야합니다. SSL을 통해 메일을 보내야하는 웹 서버에서 메일 서버로가는 데이터의 보안을 강화합니다. 메일 작업을 트리거하는 HTTP 요청을 보호하기 위해 HTTP를 통해 SSL을 시행해야합니다.

하지만 문제는 어떤 상황에서 보안입니까? 제 3자가 도청하거나 조작 할 수 없도록 네트워크 보안이 필요한 경우 SSL을 사용하는 것이 좋습니다.

+0

해당 수정에 대한 Cert를 구입해야합니까? EnableSsl = "True"를 smtp 구성에 추가 할 수는 없습니까? – jackncoke

+1

예. 구매해야합니다. 하지만 지금은 PositiveSSL, RapidSSL 등을 구입하는 것이 매우 저렴합니다. –

+0

서버가 클라이언트가 아니라 cert를 구매해야합니다. –

2

'smtp.EnableSsl = true'를 사용할 수 있습니다. 보안을 위해 SSL 사용.

MailMessage mail = new MailMessage(); 
      mail.To.Add("" + to + ""); 
      mail.From = new MailAddress("" + from + ""); 
      mail.Subject = "Email using Gmail"; 
      string Body = "Hi, this mail is to test sending mail" + 
          ""; 
      mail.Body = Body; 
      mail.IsBodyHtml = true; 
      Attachment at = new Attachment(Server.MapPath("~/ExcelFile/TestCSV.csv")); 
      mail.Attachments.Add(at); 
      mail.Priority = MailPriority.High; 
      SmtpClient smtp = new SmtpClient(); 
      smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address 
      smtp.Credentials = new System.Net.NetworkCredential(""+ username +"", ""+ password +""); 
      smtp.EnableSsl = true; 
      smtp.Port = 587; 
      smtp.Send(mail); 
+0

위의 코드는 내 것과 거의 유사합니다. 그래서 그 코드는 안전한 전자 메일을 보낼 것입니까? 이 강령은 제 마지막에 인증서가 필요합니까? 또는 googles를 사용합니까? 내 사이트에서 Https를 강제 실행해야합니까? – jackncoke

관련 문제