2012-07-27 100 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