Câu hỏi Cách lưu tệp đính kèm email trong C # [đã đóng]


Làm cách nào để sử dụng C #, Tải xuống tệp đính kèm email từ thư của tôi (ví dụ: gmail)?


8
2018-01-11 06:38


gốc


Và bạn muốn chúng tôi viết giải pháp hoàn chỉnh cho bạn? - Moayad Mardini
Liên kết này đã giúp tôi giải quyết cùng một vấn đề, nhưng điều này có 30 ngày dùng thử. example-code.com/csharp/pop3_saveAttachments.asp Happy code - Ravia
Đối với ans vui lòng tham khảo: pop3saveattachment.blogspot.in - Raj


Các câu trả lời:


 //  Firstly you might want to use POP3Class which is mail support class.

     POP3Class Pop3= new POP3Class();
     pop3.DoConnect("your.mail.server",110,"username","password");
     pop3.GetStat();


  //  and then you can use the below code for storing an attachment.

     MailMessage mail = new MailMessage ();
     Mail.Load (args[0]);

     Console.WriteLine (
     "Message contains {0} attachments.", 
     mail.Attachments.Count
     );

    // If message has no attachments, just exit 
    if (mail.Attachments.Count == 0)
    return 0;

    foreach (Attachment attachment in mail.Attachments)
   {
   // Save the file 
   Console.WriteLine ("Saving '{0}' ({1}).", 
   attachment.FileName, attachment.MediaType);
   attachment.Save (attachment.FileName);
   }


// Hope that helps.

0
2018-06-07 11:09



Tôi không có các phương pháp và tính chất như vậy attachment lớp học, bạn đã sử dụng một số libs bên thứ 3? - Johnny_D
nơi tôi có thể nhận được thư viện POP3Class? - Muhammad Sannan Khalid


Mã sau được lấy từ Trích xuất mẫu đính kèm đi kèm với Thư Rebex thành phần. Tải xuống từ máy chủ POP3 được đề cập trong HOWTO: Tải xuống email từ tài khoản Gmail trong C # bài viết trên blog.

// Load mail message from disk 
MailMessage mail = new MailMessage ();
mail.Load (args[0]);

Console.WriteLine (
    "Message contains {0} attachments.", 
    mail.Attachments.Count
);

// If message has no attachments, just exit 
if (mail.Attachments.Count == 0)
    return 0;

foreach (Attachment attachment in mail.Attachments)
{
    // Save the file 
    Console.WriteLine ("Saving '{0}' ({1}).", 
     attachment.FileName, attachment.MediaType);
    attachment.Save (attachment.FileName);
}

-3
2017-07-08 18:44