从控制器发送电子邮件

时间:2011-12-14 15:26:41

标签: asp.net-mvc-3

如何从控制器发送电子邮件?我在数据库中有电子邮件地址,因此我从基地收到此电子邮件,并向此电子邮件发送特殊短信。我不需要使用View。

2 个答案:

答案 0 :(得分:9)

我们走了:

您的代码:

System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();

message.From = new System.Net.Mail.MailAddress("yourname@yourdomain.com");
message.To.Add(new System.Net.Mail.MailAddress("receiver@receiverdomain.com"));

message.IsBodyHtml = true;
message.BodyEncoding = Encoding.UTF8;
message.Subject = "subject";
message.Body = "hello receiver";

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Send(message);

你的web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.net>  
    <mailSettings>
      <smtp from="yourname@yourdomain.com" deliveryMethod="Network">
        <network host="smtp.yourprovider.com" port="587" userName="yourname@yourdomain.com" password="yourpass" enableSsl="true" />
      </smtp>
    </mailSettings>
  </system.net>
 ...

答案 1 :(得分:4)

您可以使用MvcMailer。或者,如果您想手动实现它,可以使用SmtpClient类发送电子邮件。