Мне нужно отправить электронное письмо из моего приложения, которое будет работать под средним доверием. Мой текущий код отправки электронной почты, который отлично работает под полным доверием, выдает 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 и allied, я обнаружил, что мой 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. Какие-нибудь обходные пути? предложения?