我一直在使用 IMAP 客户端从 Gmail 中获取电子邮件。我的应用程序运行良好,直到大约一个小时前,附件不再被检索。
imapX 正在处理连接和消息传递。
连接正常 登录正常 获取文件夹正常 获取消息正常
此时附件.Count == 0。它在今天下午早些时候工作,所以我想知道我是否已经过度测试并且谷歌已经将我的计算机列入黑名单一段时间了?有谁知道是否是这种情况?- 可能每 5-10 分钟运行一次,有时可能更多,所以这可能是一个合理的问题。
我试图发送一封带有全新文件的新电子邮件,但它仍然看不到附件(但它(总是)看到邮件本身)。
任何人都可以对这个问题有所了解吗?
编辑:标题包含以下标签 {[X-MS-Has-Attach, yes]}
编辑(代码):
private void PollMailFolders(object state)
{
try
{
if(_imapClient == null || !_imapClient.IsConnected)
_imapClient = new ImapClient(_config.Server, _config.Port, true);
if (_imapClient.Connection())
{
if(!_imapClient.IsLogined)
_imapClient.LogIn(_config.Username, _config.Password);
string dateSearch = string.Format(
"SINCE {0:d-MMM-yyyy}{1}", DateTime.Today.AddDays(-_config.HistoryOnStartupDays),
_isFirstTime ? "" : " UNSEEN");
_isFirstTime = false;
foreach (Folder folder in _imapClient.Folders["SSForecasts"].SubFolder)
{
var messages = _imapClient.Folders[folder.Name].Search(dateSearch, false);
foreach (Message m in messages)
{
m.Process();
foreach (var a in m.Attachments)
{
SendDataToParser(_encoding.GetString(a.FileData), folder.Name);
}
m.SetFlag(ImapFlags.SEEN);
}
}
}
}
catch(Exception e)
{
_diagnostics.Logger.ErrorFormat("Error in PollMailFolders: {0}", e);
}
}