SMTP Errors

This chapter lists possible SMTP errors. Text strings are self-explanatory.

For additional information on 5xx errors, refer to Status Node – LogsInterpretation of 5xx Errors in Icewarp SMTP , or to this page .

stSMTPReadyToTLS = '220 ' + stEnhancedStatusCode200 + cSpace + stReadyToTLS;

stSMTPReturnDisconnected = '221 ' + stEnhancedStatusCode200 + ' %s closing connection';

stSMTPAuthOk = '235 ' + stEnhancedStatusCode200 + ' Authentication successful';

stSMTPNoopOK = '250 ' + stEnhancedStatusCode200 + ' OK';

stSMTPSenderOK = '250 ' + stEnhancedStatusCode210 + ' %s... Sender ok';

stSMTPRecipientOK = '250 ' + stEnhancedStatusCode215 + ' %s... %s';

stSMTPVrfyOk = '250 ' + stEnhancedStatusCode210 + ' %s <%s@%s>';

stSMTPExpnOk = '250-' + stEnhancedStatusCode210 + ' %s <%s@%s>';

stSMTPRsetOk = '250 ' + stEnhancedStatusCode200 + ' Reset state';

stSMTPOkReverse = '250 ' + stEnhancedStatusCode200 + ' OK now reversing connection';

stSMTPReceivedMessage = '250 ' + stEnhancedStatusCode260 + ' %s bytes received in %s; Message id %s accepted for delivery';

stSMTPBDATReceivedMessage = '250 ' + stEnhancedStatusCode260 + ' %s bytes received in %s';

stSMTPQueryStarted = '250 ' + stEnhancedStatusCode200 + ' Query for node %s started';

 

stSMTPTooBadCommandsSMTP = '421 ' + stEnhancedStatusCode400 + cSpace + stTooBadCommands;

stSMTPTarpitSMTP = '421 ' + stEnhancedStatusCode471 + stTarpitted;

stSMTPNoMail = '453 ' + stEnhancedStatusCode400 + ' You have no mail';

stSMTPATRNRefused = '450 ' + stEnhancedStatusCode400 + ' ATRN request refused';

stSMTPLocalError = '451 ' + stEnhancedStatusCode435 + ' Requested action aborted: local error processing';

stSMTPQuarantineError = '451 ' + stEnhancedStatusCode435 + ' Requested action aborted: quarantine error processing';

stSMTPTryAgainLater = '451 ' + stEnhancedStatusCode471 + ' Please try again later';

stSMTPGreyListing = '451 ' + stEnhancedStatusCode471 + cSpace;

stSMTPTooRecipients = '452 ' + stEnhancedStatusCode453 + ' Too many recipients';

stSMTPTmpNotAllowedSender = '421 ' + stEnhancedStatusCode471 + ' %s... %s';

stSMTPMailboxSize = '452 ' + stEnhancedStatusCode422 + ' %s Mailbox has exceeded the limit';

 

stSMTPCommandUnrecognized = '500 ' + stEnhancedStatusCode551 + ' Command unrecognized: "%s"';

stSMTPDomainRequired = '501 ' + stEnhancedStatusCode552 + ' %s... Domain name required';

stSMTPUnbalanced = '501 ' + stEnhancedStatusCode552 + ' %s... Unbalanced "%s"';

stSMTPSyntaxError = '501 ' + stEnhancedStatusCode554 + ' Syntax error in parameters scanning';

stSMTPRequireDomain = '501 ' + stEnhancedStatusCode551 + ' HELO/EHLO requires domain address';

stSMTPAuthCancelled = '501 ' + stEnhancedStatusCode500 + ' Authentication cancelled';

stSMTPAuthFailed = '535 ' + stEnhancedStatusCode578 + ' Authentication credentials invalid';

stSMTPNotAllowedSender = '501 ' + stEnhancedStatusCode571 + ' %s... %s';

 

stSMTPSorryNoSupport = '502 ' + stEnhancedStatusCode551 + ' Sorry, we do not support this operation';

stSMTPSequenceReturn = '503 ' + stEnhancedStatusCode551 + ' Incorrect command sequence';

stSMTPAlreadyAuth = '503 ' + stEnhancedStatusCode551 + ' Authentication already done';

stSMTPGreetingError = '503 ' + stEnhancedStatusCode551 + ' HELO/EHLO command required';

stSMTPInvalidAuth = '504 ' + stEnhancedStatusCode576 + ' Unrecognized authentication type';

stSMTPHeloAgain = '503 ' + stEnhancedStatusCode551 + ' HELO/EHLO already specified';

stSMTPAuthRequired = '530 ' + stEnhancedStatusCode571 + ' Authentication required [AUTH]';

stSMTPWeDoNotRelay = '550 ' + stEnhancedStatusCode571 + ' %s' + stWeDoNotRelay + '%s';

stSMTPAccountLimits = '550 ' + stEnhancedStatusCode571 + ' %s' + stWeDoNotRelay + '%s, account limits apply';

stSMTPOnlyDomainUser = '550 ' + stEnhancedStatusCode571 + ' You have rights to send mail to local domains only';

stSMTPUnknownUserLocal = '550 ' + stEnhancedStatusCode511 + ' %s ' + stUnknownUserLocal;

stSMTPRectUser = '550 ' + stEnhancedStatusCode511 + ' %s User unknown; rejecting';

stSMTPNoReplyRec = '550 ' + stEnhancedStatusCode511 + ' No replies to %s are accepted; rejecting';

stSMTPNotAllowedTo = '550 ' + stEnhancedStatusCode571 + ' %s Access to %s not allowed';

stSMTPSRSNotAllowed = '550 ' + stEnhancedStatusCode571 + ' %s Access to %s not allowed [SPF-SRS]';

stSMTPNotAllowedToByRules = '550 ' + stEnhancedStatusCode571 + ' %s Access to %s not allowed by rules';

stSMTPNotAllowedToByRule = '550 ' + stEnhancedStatusCode571 + ' %s Access to %s not allowed by rule %s';

 

stSMTPPermissionDenied = '550 ' + stEnhancedStatusCode571 + cSpace + stPermissionDenied;

stSMTPSessionPermissionDenied = '554 ' + stEnhancedStatusCode571 + cSpace + stPermissionDenied;

stSMTPUserNotLocal = '551 ' + stEnhancedStatusCode511 + ' No such user found';

stSMTPMailingListNotLocal = '551 ' + stEnhancedStatusCode511 + ' No such mailing list found';

stSMTPTooData = '554 ' + stEnhancedStatusCode534 + ' Message size exceeds fixed maximum message size';

stSMTPMessageSizeExceedFragment = '552 message size exceeds';

stSMTPVirusFound = '554 ' + stEnhancedStatusCode571 + ' Message cannot be accepted, virus found %s';

stSMTPFilterContent = '554 ' + stEnhancedStatusCode571 + ' Message cannot be accepted, content filter rejection';

stSMTPSpamFilterContent = '554 ' + stEnhancedStatusCode571 + ' Message cannot be accepted, rules rejection';

stSMTPSpamEngineContent = '554 ' + stEnhancedStatusCode571 + ' Message cannot be accepted, spam rejection';

stSMTPFilterDeleted = 'Message deleted by %s: %s';

stSMTPMessageNotDelivered = 'Message for %s not delivered. Reasons:%s, Action:%s';

 

stFilterReject = 'Message cannot be accepted, filter rejection';

stSMTPFilterReject = '554 ' + stEnhancedStatusCode571;

// According to http://tools.ietf.org/html/rfc3463

{

X.2.2 Mailbox full

The mailbox is full because the user has exceeded a per-mailbox

administrative quota or physical capacity. The general

semantics implies that the recipient can delete messages to

make more space available. This code should be used as a

persistent transient failure.

}