【发布时间】: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 levelapplies when using a port other than25(在上面的代码中无法判断,如果使用自定义端口连接到smtp服务器,请检查config) -
在插件中,甚至无法创建新的smtp客户端。
标签: c# email dynamic plugins crm