如何使用SMTP发送安全电子邮件

时间:2012-07-27 03:23:30

标签: c# asp.net encryption smtp security

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

任何帮助非常感谢。

据我所知,我需要强制使用Https并拥有SSL证书才能执行此操作。我不知道这是不是真的?

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

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

但问题是安全性在什么背景下?如果您需要网络安全性以确保第三方无法窃听或操纵,那么SSL就是您的选择。