2015-03-18 3 views
0

Функция отправки электронной почты не работает в размещенном приложении. Но он работает на локальной машине. КодексЭлектронная почта не работает в Hosted Application

[WebMethod] 
    public static string SendMail(string To,string Subj,string Body) 
    { 

     MailMessage emailmsg = new MailMessage(); 
     emailmsg.From = new MailAddress("[email protected]"); 
     emailmsg.To.Add(To); 
     emailmsg.Subject = Subj; 
     emailmsg.Body = Body; 
     emailmsg.IsBodyHtml = true; 

     //SMTP SERVER DETAILS 
     SmtpClient smtpc = new SmtpClient("smtp.gmail.com"); 
     smtpc.Port = 587; 
     smtpc.UseDefaultCredentials = false; 
     smtpc.EnableSsl = true; 
     smtpc.Credentials = new NetworkCredential("[email protected]", "******"); 
     smtpc.Send(emailmsg); 
     return " your email send sucessfuly!.. check your email"; 
    } 

Пожалуйста, дайте мне какое-либо решение

Exception деталь

"Message":"Request for the permission of type \u0027System.Net.Mail.SmtpPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\u0027 failed.","StackTrace":" at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark\u0026 stackMark, Boolean isPermSet)\r\n at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark\u0026 stackMark)\r\n at System.Security.CodeAccessPermission.Demand()\r\n at System.Net.Mail.SmtpClient.set_Port(Int32 value)\r\n at Flair.sendmail.SendMail(String To, String Subj, String Body)","ExceptionType":"System.Security.SecurityException" 
+0

это ошибка? – BNN

+0

Проверить smtp для клиента – tharif

+0

Получение ошибки как '{" Сообщение ":" Произошла ошибка при обработке запроса. "," StackTrace ":" "," ExceptionType ":" "}' – Safeena

ответ

0

в web.config под <system.web> добавить <customerrors mode="Off">, чтобы увидеть полную Exception

<system.web> 
    <customErrors mode="Off"/> 
    <compilation debug="true"/> 
    <authentication mode="None"/> 
    </system.web> 
    </configuration> 
+0

Если вы хотите больше помочь, пожалуйста, добавьте полное исключение. – Nalaka

0

Проверьте ваш SMTP, для gmail это:

<system.net> 
    <mailSettings> 
     <smtp> 
     <network host="smtp.gmail.com" port="587" userName="[email protected]" password="111111" defaultCredentials="false" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 
Смежные вопросы