MailKit.Net.Smtp.SmtpClient.ProcessRcptToResponse C# (CSharp) Method

ProcessRcptToResponse() private method

private ProcessRcptToResponse ( MimeMessage message, MimeKit.MailboxAddress mailbox, MailKit.Net.Smtp.SmtpResponse response ) : bool
message MimeKit.MimeMessage
mailbox MimeKit.MailboxAddress
response MailKit.Net.Smtp.SmtpResponse
return bool
		bool ProcessRcptToResponse (MimeMessage message, MailboxAddress mailbox, SmtpResponse response)
		{
			switch (response.StatusCode) {
			case SmtpStatusCode.UserNotLocalWillForward:
			case SmtpStatusCode.Ok:
				OnRecipientAccepted (message, mailbox, response);
				return true;
			case SmtpStatusCode.UserNotLocalTryAlternatePath:
			case SmtpStatusCode.MailboxNameNotAllowed:
			case SmtpStatusCode.MailboxUnavailable:
			case SmtpStatusCode.MailboxBusy:
				OnRecipientNotAccepted (message, mailbox, response);
				return false;
			case SmtpStatusCode.AuthenticationRequired:
				throw new ServiceNotAuthenticatedException (response.Response);
			default:
				throw new SmtpCommandException (SmtpErrorCode.UnexpectedStatusCode, response.StatusCode, response.Response);
			}
		}