いつもお世話になります。
TKMP.DLLを利用して受信済みメールを除いて受信を行ないたいと思いますが、
http://uwa.potetihouse.com/samplecode/tkmp/uidcheck.html
を元に挑戦しましたができませんでした。
作成したコードです。
private void button1_Click(object sender, EventArgs e)
{
//接続情報
string server = "pop.ae.auone-net.jp";
int port = 110;
string userid = "a789133385";
string pass = "v2wr2ipe";
//サーバへの接続用クラスを作成する System.Net.IPAddress address = Dns.GetHostByName(server).AddressList[0]; TKMP.Net.IPopLogon logon = new TKMP.Net.BasicPopLogon(userid, pass); TKMP.Net.PopClient pop = new TKMP.Net.PopClient(logon, address, port); //接続開始 if (!pop.Connect()) { System.Windows.Forms.MessageBox.Show("接続失敗"); return; } UID ui = new UID(); //ココがわかりません string[] itm = new string[5]; //ココがわかりません MessageBox.Show( ui.NoReadMails(pop, itm).ToString()); //切断 pop.Close(); } } class UID { //接続済みのクライアントクラスと、読み出し済みUIDリストを引数に渡すと、 //未読メールのクラス一覧を返します public TKMP.Net.MailData[] NoReadMails(TKMP.Net.PopClient PopClient, string[] ReadUIDList) { //一時格納用のコレクション System.Collections.ArrayList mails = new System.Collections.ArrayList(); //メールボックスの全てのメールを検査する foreach (TKMP.Net.MailData mail in PopClient.MailDatas) { bool read = false; //読み出し済みUIDと一致するものを確認する foreach (string UID in ReadUIDList) { if (mail.UID.Equals(UID)) { read = true; break; } } if (!read) { //未読をコレクションに追加する mails.Add(mail); } } //コレクションから配列へ変換 TKMP.Net.MailData[] mailarray = (TKMP.Net.MailData[])mails.ToArray(typeof(TKMP.Net.MailData)); return mailarray; }
}
「//接続済みのクライアントクラスと、読み出し済みUIDリストを引数に渡すと、」の引数のソースがわかりません、また別クラスにしたのもいけないのかもしれません。
受信済みメールを除いて受信を行なう方法を教えてください。
よろしくお願いします。
尚メールの原理は全くわかりません。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/24 13:36
2016/11/25 01:07
2016/11/25 11:12
2016/11/27 09:02