从电子邮件中提取主要文本,放入字符串中.我从哪里开始
本文关键字:字符串 开始 提取 电子邮件 文本 | 更新日期: 2023-09-27 18:28:36
我正在设计的程序的一部分需要"读取"电子邮件的主体,并将其从g-Mail帐户(如果可能的话)放入字符串中。
我该怎么办?当谈到C#到web的交互时,我很失落。。
如有任何帮助或资源,我们将不胜感激!
为了澄清,我想在收到电子邮件时对其进行处理,而不是一次处理所有电子邮件。
来自堆叠式
我找到了GMailAtomFeed
// Create the object and get the feed
RC.Gmail.GmailAtomFeed gmailFeed = new RC.Gmail.GmailAtomFeed("username", "password");
gmailFeed.GetFeed();
// Access the feeds XmlDocument
XmlDocument myXml = gmailFeed.FeedXml
// Access the raw feed as a string
string feedString = gmailFeed.RawFeed
// Access the feed through the object
string feedTitle = gmailFeed.Title;
string feedTagline = gmailFeed.Message;
DateTime feedModified = gmailFeed.Modified;
//Get the entries
for(int i = 0; i < gmailFeed.FeedEntries.Count; i++) {
entryAuthorName = gmailFeed.FeedEntries[i].FromName;
entryAuthorEmail = gmailFeed.FeedEntries[i].FromEmail;
entryTitle = gmailFeed.FeedEntries[i].Subject;
entrySummary = gmailFeed.FeedEntries[i].Summary;
entryIssuedDate = gmailFeed.FeedEntries[i].Received;
entryId = gmailFeed.FeedEntries[i].Id;
}
你也应该看看
http://code.msdn.microsoft.com/CSharpGmail
http://weblogs.asp.net/satalajmore/archive/2007/12/19/asp-net-read-email.aspx
至于在收到邮件时进行处理,您只需要设置一个流程来轮询新邮件。
供参考,
在nugit 上使用S22.Imap包
using (var client = new ImapClient("imap.gmail.com", 993,
"username", "password", AuthMethod.Login, true))
{
var uids = client.Search(SearchCondition.Unseen());
if (uids.Length >= 1)
{
var message = client.GetMessage(uids[0], false, "inbox");
return new MessageInfo {EnclosedText = message.Body, Sender = message.From.ToString()};
}
return new MessageInfo();
}