3

我目前正在使用 Google Apps 发送 SMTP 电子邮件。如果我的项目部署了一些我将要发送的信息将是机密的,我想确保传输是安全的。谁能让我知道我需要做些什么来确保我通过谷歌应用程序 smtp 服务器使用 smtp 发送安全的电子邮件?smtp.google.com。

非常感谢任何帮助。

据我所知,我需要强制使用 Https 并拥有 SSL 证书才能做到这一点。我不知道这是不是真的?

4

2 回答 2

3

您可以使用 '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);
于 2012-07-27T03:32:18.100 回答
1

要强制实施网络安全,您必须使用 SSL。为了加强从您的网络服务器到邮件服务器的数据的安全性,您需要通过 SSL 发送邮件。为了保护触发邮件操作的 HTTP 请求,您需要通过 HTTP 实施 SSL。

但问题是在什么情况下安全?如果您需要网络安全以确保第 3 方无法窃听或操纵,那么 SSL 是您的最佳选择。

于 2012-07-27T04:34:11.493 回答