【问题标题】:sending email works locally not on server发送电子邮件在本地工作而不是在服务器上
【发布时间】:2019-09-20 13:45:26
【问题描述】:

可以在本地发送电子邮件,但是当我将代码上传到我在 bigrock 上的服务器时,它不起作用。我收到此错误。

“System.Net.Mail.Smtp Permission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型权限的错误请求失败。

我的代码:

mm.Subject = "Nomination Received";
mm.Body = str.ToString();
mm.IsBodyHtml = false;

SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;

NetworkCredential NetworkCred = new NetworkCredential("abc@gmail.com", "password");

smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mm);

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    确保您的 Web.Config 文件的信任级别设置为完全

     <configuration>
      <system.web>
        .....
        <trust level="Full" originUrl=""/>
      </system.web>
    </configuration>
    

    您必须在 System.Net.Mail.SmtpClient 变量中设置以下内容(例如 *smtp *):

    SmtpClient smtp = new SmtpClient("relay-hosting.secureserver.net", 25);
    

    smtp.EnableSsl = false; // 检查你的 ISP 是否支持 SSL

    【讨论】:

    • 我尝试了信任级别,但不起作用
    • 我应该在哪里设置 System.Net.Mail.SmtpClient 变量(例如 *smtp *):
    • 你初始化SmtpClient对象的地方
    • 我没听懂你可以详细说一下
    • 您必须配置 smtp 服务器才能为 GoDaddy 发送邮件,请访问it.godaddy.com/help/configurazione-email-con-nopcommerce-5620
    猜你喜欢
    • 2016-08-25
    • 2012-02-12
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多