首页 > 解决方案 > 如何从 SQL Server 向 gmail 发送电子邮件

问题描述

我是 SQL 和 ASP.NET 的初学者,基本上我正在创建一个网站,其中有一个联系我们页面。其中有四个文本框(姓名、电子邮件地址、主题和您的消息)。无论我在文本框中输入什么,它都会以 SQL 形式存储在表的数据库中。那么现在如何将数据(存在于表中)发送到 gmail 帐户。

标签: c#asp.netsql-server

解决方案


先决条件:SMTP 服务器(Gmail、exchange、任何其他)

选项

  • 从 C# 发送邮件
  • 在数据库中发送邮件(不推荐,因为 SQL Server 的许可费用很高)

如何从 c# 中做到这一点:

using(var smtpClient = new SmtpClient("smtp.gmail.com", 587)
{
    EnableSsl = true,
})
{
    var credentials = new NetworkCredential("your-sender-account@gmail.com", "your-sender-passworder"); // Don't store you password in clear text
    var smtpClient.Credentials = credentials;

    var to = new MailAddress("to-email@gmail.com");
    var from = new MailAddress("from-email@gmail.com");
    var mailMessage = new MailMessage(from, to)
    {
        Subject = "Your subject",
        Body = "Your content"
    };

    smtpClient.Send(mailMessage);
}

如果您使用 gmail 作为 smtp 服务器,则需要在 gmail 设置中允许安全性较低的应用程序,即NetworkCredintial

文档SmtpClient


推荐阅读