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であるということです。私はそれが関連しているとは思わないが、それなら私は問題を知っているかどうか尋ねないだろう!:)
何か案は?