加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 以编程方式从gmail下载电子邮件(备份)

发布时间:2020-12-15 04:21:42 所属栏目:百科 来源:网络整理
导读:有没有人知道如何执行gmail帐户的每封电子邮件的批量转储并将电子邮件写入文件? 我正在寻找一个程序,让用户备份gmail(可能通过imap)并将其备份到单个文件或作为pst(我知道pst可能会更难) 谢谢,如果你能提供帮助 解决方法 前段时间我写了一篇关于完全相同主
有没有人知道如何执行gmail帐户的每封电子邮件的批量转储并将电子邮件写入文件?

我正在寻找一个程序,让用户备份gmail(可能通过imap)并将其备份到单个文件或作为pst(我知道pst可能会更难)

谢谢,如果你能提供帮助

解决方法

前段时间我写了一篇关于完全相同主题的博文.有关详情,请参见 HOWTO: Download emails from a GMail account in C#.

代码使用我们的Rebex Mail component:

using Rebex.Mail;
using Rebex.Net;
...
// create the POP3 client
Pop3 client = new Pop3();
try
{

   // Connect securely using explicit SSL. 
   // Use the third argument to specify additional SSL parameters. 
   Console.WriteLine("Connecting to the POP3 server...");
   client.Connect("pop.gmail.com",995,null,Pop3Security.Implicit);

   // login and password
   client.Login(email,password);

   // get the number of messages
   Console.WriteLine("{0} messages found.",client.GetMessageCount());

   // -----------------
   // list messages
   // -----------------

   // list all messages
   ListPop3MessagesFast(client); // unique IDs and size only   
   //ListPop3MessagesFullHeaders(client); // full headers
}
finally
{
   // leave the server alone
   client.Disconnect();      
}


public static void ListPop3MessagesFast(Pop3 client)
{
   Console.WriteLine("Fetching message list...");

   // let's download only what we can get fast
   Pop3MessageCollection messages = 
      client.GetMessageList(Pop3ListFields.Fast);

   // display basic info about each message
   Console.WriteLine("UID | Sequence number | Length");
   foreach (Pop3MessageInfo messageInfo in messages)
   {
      // display header info
      Console.WriteLine
      (
         "{0} | {1} | {2} ",messageInfo.UniqueId,messageInfo.SequenceNumber,messageInfo.Length
      );

      // or download the whole message
      MailMessage mailMessage = client.GetMailMessage(messageInfo.SequenceNumber);
   }   
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读