void ProcessMailFromResponse (MimeMessage message, MailboxAddress mailbox, SmtpResponse response)
{
switch (response.StatusCode) {
case SmtpStatusCode.Ok:
OnSenderAccepted (message, mailbox, response);
break;
case SmtpStatusCode.MailboxNameNotAllowed:
case SmtpStatusCode.MailboxUnavailable:
OnSenderNotAccepted (message, mailbox, response);
break;
case SmtpStatusCode.AuthenticationRequired:
throw new ServiceNotAuthenticatedException (response.Response);
default:
throw new SmtpCommandException (SmtpErrorCode.UnexpectedStatusCode, response.StatusCode, response.Response);
}
}