Проблема с отправкой электронной почты с помощью 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
спасибо