さて、私は実用的なプログラムを持っています。それは概念実証タイプのものの非常に基本的な証拠にすぎません。時間も何も注ぎ込まれていません。仕事に接続していないとき、つまり家にいるときやドングルを使用しているときに機能します。私が知りたいのは、仕事用ネットワーク上で動作するように変更する方法です。仕事用ネットワークで実行すると、「ターゲットマシンがアクティブに拒否したため、接続できませんでした:」というエラーメッセージが表示されます。ただし、現在、ファイアウォールまたはプロキシのいずれかを妨害している可能性がある方法がわかりません。処理する!!!
AE.Net.Mailライブラリを使用してIMAPと対話しています。
コードは次のとおりです。
using AE.Net.Mail;
//IMAP ATTEMPT
try
{
// Connect to the Google IMAP server.
using (ImapClient Imap = new ImapClient("imap.gmail.com", "Address@googlemail.com", "Password", ImapClient.AuthMethods.Login, 993, true))
{
// Select the mailbox you want to read messages from.
Imap.SelectMailbox("INBOX");
//Displays the count of messages in selected mailbox.
label1.Text = Imap.GetMessageCount().ToString();
// Get the first 100 messages from selected mailbox. 0 is the first message
// MailMessage is a message in your mailbox, so this is an array of 100 messages from you selected mailbox.
MailMessage[] mm = Imap.GetMessages(0, 99);
//Loops through selected messages putting the subject in the listbox.
foreach (MailMessage m in mm)
{
listBox1.Items.Add(m.Subject);
}
}
}
catch (Exception exn)
{
//Show error message when error occurs.
errorProvider1.SetError(label1, exn.Message);
textBox1.Text = exn.Message;
}
私はApp.configに以下を追加しようとしました(本当にパントのように)!
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true"/>
</system.net>
</configuration>
誰かが私が欠けているものや私が調べる必要があるものに光を当てることができれば、それは大いにありがたいです!