我需要从我的应用程序发送一封电子邮件,该应用程序将在中等信任下运行。我当前在完全信任下工作正常的电子邮件发送代码在中等信任下抛出 SecurityException
[SecurityException: Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
检查我的 machine.config 和相关文件显示我的 SMTP 访问权限仅限于 Connect。
<SecurityClass Name="SmtpPermission" Description="System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
和
<IPermission class="SmtpPermission" version="1" Access="Connect"/>
根据 MSDN,Connect 仅允许端口 25 上的请求。但是 Gmail 服务器在端口 587 上工作。有什么解决方法吗?建议?