PDA

View Full Version : سوال: خواندن ایمیل و دانلود Attach



kami_63
سه شنبه 12 مرداد 1389, 18:32 عصر
با سلام خدمت اساتید محترم
من می خوام از طریق برنامه به ایمیل لوگین کنم و ایمیلهای رسیده رو ببینم و فایلهای attach شده رو دانلود کنم .
ممنون میشم اگه کمک کنید

ricky22
سه شنبه 12 مرداد 1389, 20:35 عصر
سلام
برای اتصال به Inbox باید با یکی از 2 پروتکول Pop3 یا Imap استفاده کنید.
کلاس های Open source زیادی در اینترنت هستند که بعضیاشون جواب میدن. اگر می خواهید از یک Dll مطمئن استفاده کنید از Aspose استفاده کنید.
برای اتصال به Inbox باید بسته به پروتکولی که استفاده می کنید تنظیمات Pop3 و Imap از جمله پورت را وارد کنید.
به طور مثال این (http://mail.google.com/support/bin/answer.py?hl=en&answer=78799)لینک تنظیمات Imap Gmail هست. و این تنظیمات برای دیگر میل سرور ها متفاوت هست.
برای دریافت Attachment ضمن این که Aspose در اختیارت قرار میده این امکانو می تونی این (http://stackoverflow.com/questions/2453548/how-can-i-download-imap-mail-attachments-over-ssl-and-save-them-locally-using-per)لینک رو مطالعه کنی.
موفق باشید.

kami_63
سه شنبه 12 مرداد 1389, 20:45 عصر
سلام
برای اتصال به Inbox باید با یکی از 2 پروتکول Pop3 یا Imap استفاده کنید.
کلاس های Open source زیادی در اینترنت هستند که بعضیاشون جواب میدن. اگر می خواهید از یک Dll مطمئن استفاده کنید از Aspose استفاده کنید.
برای اتصال به Inbox باید بسته به پروتکولی که استفاده می کنید تنظیمات Pop3 و Imap از جمله پورت را وارد کنید.
به طور مثال این (http://mail.google.com/support/bin/answer.py?hl=en&answer=78799)لینک تنظیمات Imap Gmail هست. و این تنظیمات برای دیگر میل سرور ها متفاوت هست.
برای دریافت Attachment ضمن این که Aspose در اختیارت قرار میده این امکانو می تونی این (http://stackoverflow.com/questions/2453548/how-can-i-download-imap-mail-attachments-over-ssl-and-save-them-locally-using-per)لینک رو مطالعه کنی.
موفق باشید.

ممنون از جوابت ولی من از اینا چیزی متوجه نشدم sample در مورد سراغ ندارین خیلی نیاز دارم

ricky22
سه شنبه 12 مرداد 1389, 21:19 عصر
ممنون از جوابت ولی من از اینا چیزی متوجه نشدم sample در مورد سراغ ندارین خیلی نیاز دارم
اینو (http://www.aspose.com/categories/.net-components/aspose.network-for-.net/default.aspx)بخر
Sample هم همراهش هست.
--------------------------------------
اگر می خوای خودت بنویسی از اینجا (http://sourceforge.net/projects/dotnetctrlext/files/)DLL مربوطه رو دانلود کن.(به ایران اجازه دانلود نمیده از روش های معمول استفاده کن)
بعد هم از این سورس استفاده کن
// connect to pop server
SmtPop.POP3Client pop&nbs
p;= new SmtPop.POP3Client ();

pop.Open ("lo
calhost", "110", "mylogin", "mypasword")
;


// get messages
;list from pop server

SmtPop.POPMessageId[] mes
sages = pop.GetMailList ();


if (messages !=
;null)

{

// Walk attachment list


foreach (SmtPop.POPMessageId id in
messages)


{


SmtPop.POPReader rea
der = pop.GetMailReader (id.Id);


SmtPop.MimeMessage m
sg = new SmtPop.MimeMessage ();



// read message


msg.Read (reader);


if (msg.Attachments&
nbsp;!= null)


{


/
/ do something with first atta
chment


SmtPop.MimeAt
tachment attach = msg.Attachments[0];


i
f (attach.Filename == "data")


{


&
nbsp; // read data from
attachment


&
nbsp; Byte[] b = Conver
t.FromBase64String (attach.Body);



&
nbsp; System.IO.MemoryStream mem&
nbsp;= new System.IO.MemoryStream (b,&nb
sp;false);


&
nbsp; BinaryFormatter f =&nb
sp;new BinaryFormatter ();


&
nbsp; DataClass data = (DataClass)&
nbsp;f.Deserialize (mem);


&
nbsp; mem.Close();


}
&
nbsp; &n
bsp;



//delete
;message


pop.Dele
;(id.Id);


}


}


}

}

pop.Quit ();

kami_63
چهارشنبه 13 مرداد 1389, 18:46 عصر
دوست عزیز ممنون از جوابتون ولی من نتونستم اون dll رو دانلود کنم اگه داریش می تونی برام بفرستی خیلی بهش نیاز دارم ممنون میشم:قلب:

ricky22
یک شنبه 17 مرداد 1389, 17:13 عصر
سلام
ببخشید بابت تاخیر
لینکی که کد ها رو دادم پیدا نمی کنم.
لطفا از این کتاب خانه Open Source استفاده کن.
http://www.codeproject.com/KB/IP/despop3client.aspx
در کل باز هم عرض می کنم ASPOse بهترین DLL برای این کار هست که لینک اون به دلیل Warez بودن برایتان پیام خصوصی شد:لبخند:

ostovarit
چهارشنبه 17 شهریور 1389, 12:10 عصر
سلام
ببخشید بابت تاخیر
لینکی که کد ها رو دادم پیدا نمی کنم.
لطفا از این کتاب خانه Open Source استفاده کن.
http://www.codeproject.com/KB/IP/despop3client.aspx
در کل باز هم عرض می کنم ASPOse بهترین DLL برای این کار هست که لینک اون به دلیل Warez بودن برایتان پیام خصوصی شد:لبخند:

لطفا لینکش رو برای من هم ارسال کنید ...
اگر نمونه ای توضیحی کدی هم دارید برام بفرستید که کلی کارم رو راه انداختی ...
با تشکر