这个问题在这里已经有了答案:
How to send email in ASP.NET C#
(13 个回答)
6年前关闭。
我的客户想通过 asp.net Web API 发送电子邮件。我是网络服务的新手,对此了解为零,请指导我如何完成此任务,如果有人可以提供代码,则必须有一些这样的网络服务可用。
using (MailMessage mm = new MailMessage(txtEmail.Text, txtTo.Text))
{
mm.Subject = txtSubject.Text;
mm.Body = txtBody.Text;
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
smtp.Send(mm);
ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent.');", true);
}
最佳答案
.NET 邮件 API 通过 SMTP 发送电子邮件。 ASP.NET Web API 允许您托管 REST 接口(interface)。
你说你知道如何用两者编程,所以就这样做。
创建接收必要参数的 Web API 方法,就像使用普通方法为您完成电子邮件发送任务一样。然后创建通往该方法的路线。
如果您有任何无法正常工作的问题,请编写测试。
Web API 文档:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api
SmtpClient 的文档:http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient(v=vs.110).aspx
关于c# - 通过 Asp.Net Web Api 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860975/