2016-03-15 3 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.ArgumentException» в System.Web.dll, но письмо генерирует штраф (я помещаю его в папку). –

+0

Можете ли вы выслать мне свой рабочий код. –

Смежные вопросы