Asp.Net MVC 邮件发送
时间: 2024-01-31 10:45:05 浏览: 144
在 Asp.Net MVC 中发送邮件可以使用 System.Net.Mail 命名空间中的 SmtpClient 和 MailMessage 类。
以下是一个简单的例子:
```csharp
using System.Net;
using System.Net.Mail;
public ActionResult SendEmail()
{
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("sender@example.com");
mail.To.Add("recipient@example.com");
mail.Subject = "Test Email";
mail.Body = "This is a test email.";
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("sender@example.com", "password");
smtp.EnableSsl = true;
smtp.Send(mail);
return View("Success");
}
catch (Exception ex)
{
return View("Error");
}
}
```
在上面的代码中,我们首先创建一个 MailMessage 实例,并设置发件人、收件人、主题和正文。然后,我们创建一个 SmtpClient 实例,并设置 SMTP 服务器的主机名、端口号、凭据和 SSL 加密。最后,我们使用 SmtpClient 的 Send 方法发送邮件。
请注意,上面的代码示例中使用的是 Gmail 的 SMTP 服务器。如果你想发送邮件到其他邮件服务提供商,请参考该提供商的文档以获取正确的 SMTP 服务器设置。
阅读全文