Asp.Net MVC 邮件发送
时间: 2024-01-31 21:47:06 浏览: 89
在 ASP.NET MVC 中,我们可以使用 System.Net.Mail 命名空间中的 SmtpClient 类来发送电子邮件。
以下是一个简单的示例:
```csharp
using System.Net.Mail;
public ActionResult SendEmail()
{
// 创建一个邮件消息对象
MailMessage message = new MailMessage();
message.From = new MailAddress("yourEmail@yourDomain.com");
message.To.Add(new MailAddress("recipientEmail@recipientDomain.com"));
message.Subject = "Test Email";
message.Body = "This is a test email.";
// 创建一个 SMTP 客户端对象
SmtpClient smtpClient = new SmtpClient("smtp.yourDomain.com", 25);
smtpClient.Credentials = new System.Net.NetworkCredential("yourEmail@yourDomain.com", "yourEmailPassword");
// 发送邮件消息
smtpClient.Send(message);
return View();
}
```
在上面的示例中,我们创建了一个 MailMessage 对象,设置了发件人、收件人、主题和正文。然后我们创建了一个 SmtpClient 对象,设置了 SMTP 服务器地址和端口号,并提供了发件人的 SMTP 账户凭据。最后,我们调用 SmtpClient 的 Send 方法来发送邮件消息。
请注意,发送电子邮件需要 SMTP 服务器的支持。如果您没有自己的 SMTP 服务器,您可以使用一些免费的 SMTP 服务,例如 Gmail 或 SendGrid。在使用这些服务之前,请确保您已经注册并获得了相应的 API 密钥或凭据。
阅读全文