これは私が書いたコードです:
MailMessage mail = new MailMessage("test@gmail.com", "me@myurl.com");
mail.Subject = "This is a test!!";
mail.Body = "testing...";
SmtpPermission connectAccess = new SmtpPermission(SmtpAccess.Connect);
System.Console.WriteLine("Access? " + connectAccess.Access);
SmtpClient client = new SmtpClient("mail.myurl.com", 2525);
client.Send(mail);
動いていない。「client.Send(mail)」の行で、「メールボックスを利用できません。サーバーの応答は (MYLOCALCOMPUTERNAME) [MY LOCAL IP]:3045 は現在、中継が許可されていません。」という例外が発生します。
connectAccess.Access は "Connect" を返します (これが必要かどうかはわかりません... トラブルシューティング プロセスを開始するために追加しました)。
これは、ローカル マシンを何らかの方法で構成する必要があるということですか? アプリを他の人のマシンにデプロイする場合はどうなりますか? そこにローカル構成が必要ですか?アプリケーションから「フィードバックを送信」タイプのリンクを作成しようとしています。
(注:私の実際のアプリケーションでは、「to」と「from」の両方で実際のメールアドレスを使用しています。私のsmtpは、実際には私のURL / Webサイトをホストする場所の私のsmtpアドレスです)
ありがとう!
-アディーナ