我目前使用Google Apps發送SMTP電子郵件。如果我的項目部署了我將要發送的一些信息將是保密的,並且我想確保傳輸是安全的。任何人都可以請讓我知道我需要做什麼來確保我通過谷歌應用程序smtp服務器使用smtp發送安全的電子郵件? smtp.google.com。如何使用SMTP發送安全電子郵件
任何幫助非常感謝。
從我被告知我需要強制Https並有SSL證書才能做到這一點。我不知道這是真的嗎?
我目前使用Google Apps發送SMTP電子郵件。如果我的項目部署了我將要發送的一些信息將是保密的,並且我想確保傳輸是安全的。任何人都可以請讓我知道我需要做什麼來確保我通過谷歌應用程序smtp服務器使用smtp發送安全的電子郵件? smtp.google.com。如何使用SMTP發送安全電子郵件
任何幫助非常感謝。
從我被告知我需要強制Https並有SSL證書才能做到這一點。我不知道這是真的嗎?
要強制實施網絡安全,您必須使用SSL。爲了強制從您的網絡服務器到郵件服務器的數據的安全性,您需要通過SSL發送郵件。並保護觸發郵件操作的HTTP請求,您需要通過HTTP實施SSL。
但問題是安全在什麼情況下?如果您需要網絡安全以確保第三方無法竊聽或操縱,那麼SSL即是您的選擇。
我需要爲該更正購買一個證書?我不能只添加EnableSsl =「True」到我的smtp配置? – jackncoke 2012-07-27 12:30:34
是的,你需要購買一個。但現在一天購買PositiveSSL,RapidSSL等非常便宜。 – 2012-07-27 15:22:40
服務器必須購買證書,而不是客戶端。 – 2012-07-28 00:05:41
您可以使用'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);
上面的代碼非常類似於我的幾乎相同。這樣代碼會發送一個安全的電子郵件?該代碼是否需要我的證書?還是我使用Google?我需要在我的網站上強制使用https嗎? – jackncoke 2012-07-27 04:02:27
通過SSL/TLS使用SMTP – 2012-07-27 03:27:55