2012-07-27 101 views
1

我目前使用Google Apps發送SMTP電子郵件。如果我的項目部署了我將要發送的一些信息將是保密的,並且我想確保傳輸是安全的。任何人都可以請讓我知道我需要做什麼來確保我通過谷歌應用程序smtp服務器使用smtp發送安全的電子郵件? smtp.google.com。如何使用SMTP發送安全電子郵件

任何幫助非常感謝。

從我被告知我需要強制Https並有SSL證書才能做到這一點。我不知道這是真的嗎?

+0

通過SSL/TLS使用SMTP – 2012-07-27 03:27:55

回答

1

要強制實施網絡安全,您必須使用SSL。爲了強制從您的網絡服務器到郵件服務器的數據的安全性,您需要通過SSL發送郵件。並保護觸發郵件操作的HTTP請求,您需要通過HTTP實施SSL。

但問題是安全在什麼情況下?如果您需要網絡安全以確保第三方無法竊聽或操縱,那麼SSL即是您的選擇。

+0

我需要爲該更正購買一個證書?我不能只添加EnableSsl =「True」到我的smtp配置? – jackncoke 2012-07-27 12:30:34

+1

是的,你需要購買一個。但現在一天購買PositiveSSL,RapidSSL等非常便宜。 – 2012-07-27 15:22:40

+0

服務器必須購買證書,而不是客戶端。 – 2012-07-28 00:05:41

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

上面的代碼非常類似於我的幾乎相同。這樣代碼會發送一個安全的電子郵件?該代碼是否需要我的證書?還是我使用Google?我需要在我的網站上強制使用https嗎? – jackncoke 2012-07-27 04:02:27