【问题标题】:crm plugin smtpclient=new smtpclient() get Request for the permission of type 'System.Net.Mail.SmtpPermissioncrm plugin smtpclient=new smtpclient() get Request for the permission of type 'System.Net.Mail.SmtpPermission
【发布时间】:2016-05-26 14:52:14
【问题描述】:

我正在尝试创建一个插件来通过 SMTP 发送电子邮件。当代码到达SmtpClient client = new SmtpClient(sever); 行时出现异常。例外是:

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

我已经测试了 SMTP 发送电子邮件,它工作正常。 测试代码为:

private void button1_Click(object sender, EventArgs e)
{
    string server = "smtp.mail.ex.com";
    string to = "ex@ex.com";
    string from = "donotreply@ex.com";
    MailMessage message = new MailMessage(from, to);
    message.Subject = "Using the new SMTP client.";
    message.Body = @"Using this new feature, you can send an e-mail message from an application very easily.";
    SmtpClient client = new SmtpClient(server);
    client.UseDefaultCredentials = false ;

    try
    {
        client.Send(message);
        MessageBox.Show("mail Send");
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateTestMessage2(): {0}",
                    ex.ToString());
    } 
}             

这个运行良好,我可以收到电子邮件。为什么在CRM插件中运行时会有安全请求?

【问题讨论】:

  • 什么插件?阅读您的标签可能是针对 crm 平台:哪个?
  • 一个 MS Dynamics CRM 插件。
  • 在连接时查看trust level applies when using a port other than 25(在上面的代码中无法判断,如果使用自定义端口连接到smtp服务器,请检查config
  • 在插件中,甚至无法创建新的smtp客户端。

标签: c# email dynamic plugins crm


【解决方案1】:

您很有可能遇到 CRM 沙盒行为。

在这种隔离环境中,也称为沙盒、插件或 自定义活动可以利用 Microsoft 的全部功能 用于访问组织 Web 服务的 Dynamics CRM SDK。 访问 文件系统、系统事件日志、某些网络协议、 注册表,并且在沙盒中阻止了更多操作

如果您在本地运行,您可以尝试在沙箱之外注册您的插件(插件注册工具中的一个选项)。

您只能在 CRM 中创建电子邮件记录,然后使用开箱即用的行为发送电子邮件。

Plug-in isolation, trusts, and statistics

【讨论】:

  • 嗨,James,我无法将插件注册为 none。它给了我这样的错误消息:“程序集必须单独注册”。你知道为什么吗?
  • @HuLydia,您可能需要成为部署管理员,请参阅stackoverflow.com/questions/11145900/…
【解决方案2】:

Hu Lydia,在这种情况下,您可以做的可能是移动代码以将电子邮件发送到 Web 服务,然后从您的插件调用该 Web 服务,即使插件已在沙箱中注册,它也应该可以工作。希望这是有道理的。

【讨论】:

    猜你喜欢
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2012-04-05
    • 1970-01-01
    相关资源
    最近更新 更多