ActionMailer.net mvc4简单的webapp电子邮件发件人

时间:2013-01-07 11:22:25

标签: asp.net-mvc-4

namespace ActionMailSample.Controllers
{
    public class MailController : MailerBase
    {
        //
        // GET: /Mail/

        public EmailResult SampleEmail()
        {
                From = "ExampleEmail@this.com";
                To.Add("ExampleEmail@there.com");
                Subject = "tha pikseis kolopsaro";
                return Email();<---ERROR no overload for method Email takes 0 arguments.

        }               
    }
}

2 个答案:

答案 0 :(得分:2)

您必须输入EmailResult的相同名称以及来自视图的视图模型,其中是要发送的表单。

public class MailController : MailerBase
{

    public EmailResult SampleEmail(mail_ViewModel model)
    {

        To.Add("destination@email.com");
        From = "from@email.com";
        Subject = "Subject of Email";
        return Email("SampleEmail", model);
    }


}

不要忘记在创建视图时,将.txt或.html附加到Plain或Html电子邮件中。 纯文本中此视图的名称为SampleEmail.txt,它将成为文件名SampleEmail.txt.cshtml

在视图(SampleEmail.txt.cshtml)中,您可以输入以下内容:

  

@model TEST.Models.mail_ViewModel

     

@ {       Layout = null;   }

     

联系网站

     

名称:@ Html.Raw(Model.Nome)   电子邮件:@ Html.Raw(Model.Email)   主题:@ Html.Raw(Model.Subject)   消息:@ Html.Raw(Model.Message)

希望这会有所帮助。

答案 1 :(得分:0)

方法Email()需要一个或多个参数。请参阅Email()函数的文档以查看预期内容并提供此信息。