c# - 如何从 SQL Server 向 gmail 发送电子邮件
问题描述
我是 SQL 和 ASP.NET 的初学者,基本上我正在创建一个网站,其中有一个联系我们页面。其中有四个文本框(姓名、电子邮件地址、主题和您的消息)。无论我在文本框中输入什么,它都会以 SQL 形式存储在表的数据库中。那么现在如何将数据(存在于表中)发送到 gmail 帐户。
解决方案
先决条件: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
推荐阅读
- perl - Perl 期望模块无法理解
- python - Pandas 数据框,使用 .apply(lambda x :...) 但取决于最后一个 x 值
- java - 从java动态地将文本插入到html文件中
- java - 如果等于小胡子的条件
- reactjs - Visual Studio 2019 JSX 结束标签自动完成
- xml - 从 Invoke-WebRequest 的内容响应解析 XML
- r - R:确定多元数据与正态分布的距离的函数
- cocoapods - Xcode 11 beta 4 构建错误:“Command CompileSwiftSources failed with a nonzero exit code”(错误:未知参数:'-Wno-shorten-64-to-32')
- mysql - Mysql,根据select的条件插入
- libgdx - 片段着色器绘制意外的边界线