(Mono C#) POP3 Fetch Mime Source of Email by UIDL
Demonstrates how to fetch the MIME source of a single email by UIDL.
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Chilkat.MailMan mailman = new Chilkat.MailMan();
mailman.MailHost = "pop.example.com";
mailman.PopUsername = "myLogin";
mailman.PopPassword = "myPassword";
mailman.MailPort = 995;
mailman.PopSsl = true;
Chilkat.StringArray sa = mailman.GetUidls();
if (mailman.LastMethodSuccess == false) {
Debug.WriteLine(mailman.LastErrorText);
return;
}
int numUidls = sa.Count;
Chilkat.BinData bdMime = new Chilkat.BinData();
// Download the 1st email and save to a file.
if (numUidls > 0) {
string uidl = sa.GetString(0);
Debug.WriteLine(uidl);
// Download the MIME source of the email into bdMime.
// The bdMime contains the email exactly as it is on the mail server.
bool success = mailman.FetchMimeBd(uidl,bdMime);
if (success == false) {
Debug.WriteLine(mailman.LastErrorText);
return;
}
success = bdMime.WriteFile("qa_output/firstEmail.eml");
}
|