查找所有未读电子邮件System.Net.Mail C#

时间:2017-01-24 16:28:20

标签: c# smtpclient system.net.mail

我正在创建一个小应用程序,它会找到所有未读的电子邮件并自动回复这些电子邮件。我希望能够找到所有未读的电子邮件,我不知道如何做到这一点。我知道我需要一个foreach循环,但我找不到一个属性来查找所有未读的电子邮件。我正在使用Net.Mail。

我的代码是休闲

try
{
    SmtpClient mySmtpClient = new SmtpClient("smtp.live.com");

    // set smtp-client with basicAuthentication
    mySmtpClient.UseDefaultCredentials = false;
    System.Net.NetworkCredential basicAuthenticationInfo = new
        System.Net.NetworkCredential("example@live.com", "password");
    mySmtpClient.Credentials = basicAuthenticationInfo;
    mySmtpClient.EnableSsl = true;

    // add from,to mailaddresses
    MailAddress from = new MailAddress("example@live.com");
    MailAddress to = new MailAddress("example@example.eu");
    MailMessage myMail = new System.Net.Mail.MailMessage(from, to);
    MailMessage msg; 

    // set subject and encoding
    myMail.Subject = "Test message";
    myMail.SubjectEncoding = System.Text.Encoding.UTF8;

    // set body-message and encoding
    myMail.Body = "<b>Test Mail</b><br>using <b>HTML</b>.";
    myMail.BodyEncoding = System.Text.Encoding.UTF8;
    // text or html
    myMail.IsBodyHtml = true;

    mySmtpClient.Send(myMail);
}

catch (SmtpException ex)
{
    throw new ApplicationException
        ("SmtpException has occured: " + ex.Message);
}
catch (Exception ex)
{
    throw ex;
}

0 个答案:

没有答案