This is not used yet, but useful for future expansion.
i_unreached();
case MAIL_DELIVER_ERROR_TEMPORARY:
return EX_TEMPFAIL;
+ case MAIL_DELIVER_ERROR_REJECTED:
+ break;
case MAIL_DELIVER_ERROR_NOQUOTA:
if (ctx->set->quota_full_tempfail)
return EX_TEMPFAIL;
/* Temporary error */
MAIL_DELIVER_ERROR_TEMPORARY,
+ /* Delivery rejected */
+ MAIL_DELIVER_ERROR_REJECTED,
/* Out of storage quota for mailbox or user */
MAIL_DELIVER_ERROR_NOQUOTA,
/* Internal error (BUG) */
case MAIL_DELIVER_ERROR_TEMPORARY:
smtp_server_recipient_reply(rcpt, 451, "4.2.0", "%s", error);
break;
+ case MAIL_DELIVER_ERROR_REJECTED:
+ smtp_server_recipient_reply(rcpt, 552, "5.2.0", "%s", error);
+ break;
case MAIL_DELIVER_ERROR_NOQUOTA:
lmtp_local_rcpt_reply_overquota(llrcpt, error);
break;