【发布时间】:2017-05-19 13:10:59
【问题描述】:
我正在使用 IMAP 从 gmail 获取我的邮件。它可以很好地从收件箱中获取电子邮件,但是在发送邮件时,它会提供空值。
这是我正在使用的代码:
ImapClient client = new ImapClient("ExampleHost", port, ssl);
try
{
client.Login("ExampleEmail", "ExamplePass", AuthMethod.Login);
IEnumerable<uint> units = client.Search(SearchCondition.Seen());
DataTable TempTaskTable = new DataTable();
TempTaskTable.Columns.Add("FromEmail", typeof(string));
TempTaskTable.Columns.Add("ToEmail", typeof(string));
TempTaskTable.Columns.Add("Subject", typeof(string));
foreach (var uid in units)
{
System.Net.Mail.MailMessage email = client.GetMessage(uid,true, "[Gmail]/Sent Mail");
DataRow TempTaskRow2 = TempTaskTable.NewRow();
TempTaskRow2["FromEmail"] = email.Sender;
TempTaskRow2["ToEmail"] = email.From;
TempTaskRow2["Subject"] = email.Subject;
}
bool result = false;
string msg = "";
usp_TempTasksSave(TempTaskTable, TempTaskAttachmentDatatTable, out result, out msg);
}
catch (Exception ex)
{
string exceptionCheck = ex.Message;
}
这是我的输出:
我也在stackoverflow上搜索过,到目前为止这是我唯一的帮助还不够
任何形式的帮助都将不胜感激。
【问题讨论】:
-
试试
foreach (var folder in client.Inbox.GetSubfolders (false)) { Console.WriteLine ("[folder] {0}", folder.Name); }看看你是否使用了正确的文件夹名称 -
@kraangPrime 它说 IMAP 不包含“收件箱”的定义,并且找不到接受第一个参数作为 IMAPClient 类型的扩展方法“收件箱”。
-
@kraangPrime 我已经验证了文件夹名称及其正确的名称。 “[Gmail]/已发送邮件”。
-
ImapClient使用哪个库? -
@kraangPrime 实际上这是我正在尝试配置的其他人的代码,我不确定其中使用了哪个库。
标签: c# asp.net asp.net-mvc email imap