Member 11255203 Ответов: 1

Проблема с отправкой электронной почты с помощью MVC


В имя localhost работает нормально,
В прямом эфире это дает ошибку:

Ошибка msg:
Запрос на разрешение типа 'System.Нет.Почте.SmtpPermission, система, версия=4.0.0.0, культуры=нейтральный, значения PublicKeyToken=b77a5c561934e089 не


помогите мне мой код таков:

public ActionResult Email (RegInfo registration)
{
пробовать
{
var from = System.Конфигурация.Конфигурационный менеджер.AppSettings ["Имя Пользователя"];
var smtpHost = система.Конфигурация.Конфигурационный менеджер.AppSettings ["Хост"];
var mailPwd = система.Конфигурация.Конфигурационный менеджер.Параметр Appsettings["MailPwd"];
var smtpPort = преобразовать.ToInt32 (Система.Конфигурация.Конфигурационный менеджер.AppSettings ["Порт"]);
var callBackUrl = система.Конфигурация.Конфигурационный менеджер.AppSettings ["CallBackUrl"] + Регистрация.РОЛЕБИД;
var msg = new MailMessage(from, registration.EMAIL) { Subject = " верифицируйте свою учетную запись" };
var Body = string.Формат ("Hi {0}
Ваша Учетная Запись Зарегистрирована.
Ваш идентификатор: {1}
Пожалуйста, подтвердите свою учетную запись, нажав & lt;a href=\ "{2}\ "& gt;здесь", Регистрация.регистрация имени.ROLEBYID, по указанному адресу callbackurl);
глутамат натрия.Тело = Тело;
глутамат натрия.IsBodyHtml = true;
var smtp = новый SmtpClient()
{
Хост = smtpHost,
Порт = smtpPort,
DeliveryMethod = SmtpDeliveryMethod.Сеть,
UseDefaultCredentials = false,
Учетные данные = new System. Net.NetworkCredential(from, mailPwd), EnableSsl = true
};
протокол SMTP.Послать(сообщение);
return RedirectToAction ("создать");



}
поймать (исключение бывший)
{
TempData ["error"] = ex. сообщение;
return RedirectToAction ("создать");
}
}

Что я уже пробовал:

Изменил ssl на false , но не работает

F-ES Sitecore

Если он работает локально, но не в режиме реального времени, то проблема заключается в конфигурации live, возможно, с вашим уровнем доверия или общими правами доступа. Свяжитесь с вашим веб-хостингом и посмотрите, что они скажут.

Member 11255203

спасибо

1 Ответов

Рейтинг:
12

ZurdoDev

Есть несколько вещей, которые могут вызвать это. Это первый результат поиска google: в C# - исключение securityexception: запрос на разрешение типа 'системы.Нет.Почте.SmtpPermission' - Переполнение Стека [^].