2016-03-15 82 views
0

当我使用ActionMailer.Net.Mvc发送邮件时出现错误“值不在预期范围内”。下面是代码。ActionMailer .net mvc给出错误,值不在预期范围内

   var context = System.Web.HttpContext.Current; 

       Task.Factory.StartNew(() => 
       { 
        System.Web.HttpContext.Current = context; 
        new MailController().NewsLetter("[email protected]", objNewsModel).Deliver(); 
       }); 



    public class MailController : MailerBase 
    { 
      public EmailResult NewsLetter(string EmailAddress, NewsModel objNewsModel) 
      { 
       To.Clear(); 
       To.Add(EmailAddress); 
       BCC.Add("[email protected]"); 
       From = "[email protected]"; 
       Subject = "Latest News"; 

       return Email("NewsLetter", objNewsModel); 
    //this (return Email("NewsLetter", objNewsModel);)line giving a error 'Value does not fall within the expected range.' 
    } 
    } 

回答

0

我试着用空的自定义视图Newsletter.txt.cshtml您的代码,它的作品完美。尝试使用空白视图,也许显示项目时出现问题。

请记住ActionMailer不会被维护。

+0

感谢您的重播Peppi。我厌倦了空的自定义视图Newsletter.txt.cshtml或Newsletter.html.cshtml,但它给出了相同的错误。 还有一件事,如果我一步一步地调试代码,然后一段时间它的工作正常。但是,如果我运行时没有调试,那么总是给它的错误(“价值不在预期范围内”)。 –

+0

我也看到它输出一个异常:System.Web.dll中的'System.ArgumentException',但电子邮件生成正常(我把它放在一个文件夹中)。 –

+0

你能寄给我你的工作代码吗? –

相关问题