在中等信任下发送GMail SMTP上的电子邮件

Mid*_*hat 10 asp.net smtp medium-trust

我需要从我的应用程序发送一封电子邮件,该电子邮件将在中等信任下运行.我当前的电子邮件发送代码在完全信任下正常工作会在中等信任下抛出SecurityException

[SecurityException: Request for the permission of type 'System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
Run Code Online (Sandbox Code Playgroud)

检查我的machine.config和相关文件显示我的SMTP访问仅限于Connect.

<SecurityClass Name="SmtpPermission" Description="System.Net.Mail.SmtpPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
Run Code Online (Sandbox Code Playgroud)

<IPermission class="SmtpPermission" version="1" Access="Connect"/>
Run Code Online (Sandbox Code Playgroud)

根据MSDN,Connect仅允许端口25上的请求.但Gmail服务器在端口587上工作.任何解决方法?建议?

小智 4

Gmail 也接受端口 25;你只需提供端口 25;它为我工作。,