Я пробовал это на C#, используя проект с открытым исходным кодом под названием «Koolwired.Imap» на sourceforge.IMAP on C# - Загрузить письма и приложения
Это было нормально при загрузке писем, но для вложений это только список имени файла вложения. Кто-нибудь пробовал это?
Если не существует какой-либо другой более свободная библиотека, которая может сделать то же самое (я нужен свободный/решение с открытым исходным кодом для этого, потому что я делаю это для моего университетского городка проекта)
ImapConnect connection = new ImapConnect("imap.gmail.com", 993, true);
ImapCommand command = new ImapCommand(connection);
ImapAuthenticate auth = new ImapAuthenticate(connection, "<username>@gmail.com", "<password>");
connection.Open();
auth.Login();
string htmlbody = "";
ImapMailbox mailbox = command.Select("INBOX");
mailbox = command.Fetch(mailbox);
int mailCount = mailbox.Messages.Count;
for (int i = 0; i < mailCount ; i++)
{
ImapMailboxMessage msg = mailbox.Messages[mailCount - 1];
msg = command.FetchBodyStructure(msg);
msg.BodyParts[0].ContentEncoding = BodyPartEncoding.NONE;
msg = command.FetchBodyPart(msg, msg.HTML);
foreach (ImapMessageBodyPart a in msg.BodyParts)
{
if (a.Data != null)
{
string fileName = "";
if (a.Attachment) fileName = ParseFileName(a.Disposition);
string mimeType = a.ContentType.MediaType.ToLower();
a.ContentEncoding = BodyPartEncoding.UTF7;
htmlbody = a.Data;
}
}
}
auth.Logout();
connection.Close();
и не делите ваши данные в контакте с людьми :) –
это тестовая учетная запись .. никаких проблем .. Спасибо за напоминание .. –
как я могу запустить этот код? Он работает для загрузки писем только из учетной записи gmail? Возможно ли конвертировать загруженные файлы после загрузки? – Nicholas