The purpose of this article is to explore the inside of the IMAP protocol and show you how to implement it with C#.
|
using System;
using System.Collections.Generic;
using System.Text;
using HigLabo.Net.Mail;
namespace HigLabo.Net.Smtp
{
/// Represent the result of sending smtp mail.
/// <summary>
/// Represent the result of sending smtp mail.
/// </summary>
public class SendMailResult
{
private List<MailAddress> _InvalidMailAddressList = new List<MailAddress>();
/// <summary>
///
/// </summary>
public Boolean SendSuccessful
{
get { return this.State == SendMailResultState.Success; }
}
/// <summary>
///
/// </summary>
public SendMailResultState State { get; private set; }
/// <summary>
///
/// </summary>
public List<MailAddress> InvalidMailAddressList
{
get { return this._InvalidMailAddressList; }
}
/// <summary>
///
/// </summary>
public SendMailCommand Command { get; private set; }
/// <summary>
///
/// </summary>
/// <param name="state"></param>
/// <param name="command"></param>
public SendMailResult(SendMailResultState state, SendMailCommand command)
{
this.State = state;
this.Command = command;
}
/// <summary>
///
/// </summary>
/// <param name="state"></param>
/// <param name="command"></param>
/// <param name="invalidMailAddressList"></param>
public SendMailResult(SendMailResultState state, SendMailCommand command, IEnumerable<MailAddress> invalidMailAddressList)
{
this.State = state;
this.Command = command;
this.InvalidMailAddressList.AddRange(invalidMailAddressList);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.