首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AE.Net.Mail连接超时

AE.Net.Mail连接超时
EN

Stack Overflow用户
提问于 2021-02-02 11:43:29
回答 1查看 15关注 0票数 0

我正在创建一个程序,必须读取电子邮件,并将它们写入到一个文本文件。我选择使用AE.Net.Mail nuget包完成此操作。然而,当我尝试阅读电子邮件时,连接超时。下面是读取电子邮件的代码:

代码语言:javascript
运行
复制
IC = new ImapClient("imap.gmail.com", yourEmail, yourPassword, AuthMethods.Login, 993, true);

IC.SelectMailbox("INBOX");
var Email = IC.GetMessage(-1);

string body = Email.Body;

当调用IC.GetMessage(-1)时,它会超时。这是什么原因呢?

EN

回答 1

Stack Overflow用户

发布于 2021-02-02 13:07:25

检查它是否可以工作

代码语言:javascript
运行
复制
public string ParseNewEmail()
            {
                // Connect to the IMAP server. The 'true' parameter specifies to use SSL, which is important (for Gmail at least)
                ImapClient imapClient = new ImapClient(ConfigurationManager.AppSettings["ImapServer"], ConfigurationManager.AppSettings["UserId"], ConfigurationManager.AppSettings["Password"], AuthMethods.Login, 993, true);
                var userName = ConfigurationManager.AppSettings["UserID"];
              //  ImapClient imapClient = new ImapClient(ConfigurationManager.AppSettings["ImapServer"], "jayasreetestemail@gmail.com", "7Ywy7N[S", AuthMethods.Login, 993, true);
                // Select a mailbox. Case-insensitive
                imapClient.SelectMailbox("INBOX");
                string emailJson="";          
                imapClient.NewMessage += (sender, e) =>
                {
                    var msg = imapClient.GetMessage(e.MessageCount - 1);
                    UpdatePackage up = new UpdatePackage();
                    up.Updates = ParseBody(msg.Body);
                    up.Subject = msg.Subject;
                    up.Body = msg.Body;
                    up.ProjectName = ApplicationName;              
                   
                  emailJson = JsonConvert.SerializeObject(up);                          
                  string result = "";
                  using (var client = new WebClient())
                  {
                      client.Headers[HttpRequestHeader.ContentType] = "application/json";
                     // result = client.UploadString("https://localhost:44300/ProjectUpdate/Update", "Post", emailJson);
                      result = client.UploadString("https://costcodevops.azurewebsites.net/ProjectUpdate/Update", "Post", emailJson);
                      Console.WriteLine(result);
                  }
                  
                   
                };           
    
               return emailJson;           
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66003346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档