【问题标题】:Security Exception - Port 587 SmtpPermission (email send by Gmail in Asp.net C# 4.0)安全异常 - 端口 587 SmtpPermission(在 Asp.net C# 4.0 中由 Gmail 发送的电子邮件)
【发布时间】:2015-12-24 08:42:38
【问题描述】:

我正在使用 C# (4.0) 从 asp.net 中的以下代码发送邮件。我有来自经销商俱乐部的 Windows 共享主机。当我从在线网页发送电子邮件时,出现端口 587 错误。 )。

MailMessage mm = new MailMessage("from@gmail.com", "to@gmail.com");
    mm.Subject = "This is my subject";
    mm.Body = "This is Email Body";
    mm.IsBodyHtml = true;
    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com";
    smtp.Port = 587;
    smtp.EnableSsl = true;

System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
NetworkCred.UserName = "from@gmail.com";
NetworkCred.Password = "*******";
smtp.UseDefaultCredentials = true;
smtp.Credentials = NetworkCred;
smtp.Timeout = 20000;
smtp.Send(mm);

【问题讨论】:

    标签: c# asp.net gmail


    【解决方案1】:

    我之前没有看到过完全一样的错误,但是,我只能根据消息假设应用程序在任何位置都没有足够的权限。

    我找到了一些可能对您有所帮助的文章。我还从“说”的文章中提供了 sn-ps。

    1)The application attempted to perform an operation not allowed by the security policy

    2)http://forums.iis.net/t/1189018.aspx?Change+the+application+s+trust+level

    3)http://kb.odin.com/en/124321

    在您的 web.config 中尝试以下方法之一,看看是否会产生影响:

    1)

    <location allowOverride="false">
    <system.web>
        ...
        <trust level="Medium" originUrl="" />
    </system.web>
    

    2)

    <securityPolicy>
        <trustLevel  name="Full" policyFile="internal" />
    </securityPolicy>
    

    3)

     <trust level="Full" originUrl="" />
    

    我不能 100% 确定这可能对安全性产生的影响,所以我建议您自己检查一下,但是,我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-11
      • 2015-06-16
      • 1970-01-01
      • 2010-11-16
      • 2023-03-13
      • 1970-01-01
      • 2022-06-17
      • 2017-12-14
      相关资源
      最近更新 更多