0

WPFアプリケーションから電子メールを送信しています。ネットワーク上でドメインユーザーとして送信する場合、電子メールは期待どおりに送信されます。ただし、VPN接続を介して電子メールを送信しようとすると、次の例外が発生します。

例外:

System.Net.Mail.SmtpException:メールの送信に失敗しました。---> System.IO.IOException:トランスポート接続からデータを読み取ることができません:net_io_connectionclosed。System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte [] buffer、Int32 offset、Int32 read、Boolean readLine)at System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller、Boolean oneLine)at System.Net.Mail.SmtpReplyReaderFactory .ReadLine(SmtpReplyReader caller)at System.Net.Mail.SmtpConnection.GetConnection(String host、Int32 port)at System.Net.Mail.SmtpTransport.GetConnection(String host、Int32 port)at System.Net.Mail.SmtpClient.GetConnection ()System.Net.Mail.SmtpClient.Send(MailMessageメッセージ)

SmtpClientで資格情報を設定するだけでなく、偽装を使用してみました。どちらも機能していないようです:

using (new ImpersonateUser("myUser", "MYDOMAIN", "myPass"))
               {
                   var client = new SmtpClient("myhost.com");
                   client.UseDefaultCredentials = true;
                   client.Credentials = new NetworkCredential("myUser", "myPass", "MYDOMAIN");
                   client.Send(mailMessage);
               }

また、Wiresharkを使用してネットワーク経由でメッセージを表示しようとしましたが、SMTPについて十分に理解していないため、探しているものを知ることができません。

もう1つの変数は、VPNで使用しているマシンがVista Businessであり、ネットワーク上のマシンがWin7であるということです。私はそれが関連しているとは思わないが、それなら私は問題を知っているかどうか尋ねないだろう!:)

何か案は?

4

1 に答える 1

0

VPNマシンのOutlookをExchangeサーバーに接続することでこれを解決しました。IPアドレスは、私が試していたものとは異なるサーバー名に自動的に解決されました。明らかに、Exchangeサーバーは他のURLを介したVPN経由でのみ利用可能でした。

于 2010-04-16T15:16:58.407 に答える