typedef struct _mailq_entry {
StrBuf *Recipient;
StrBuf *StatusMessage;
+ StrBuf *AllStatusMessages;
int Status;
/**<
* 0 = No delivery has yet been attempted
int n;
int Active;
+ int StillActive;
+ int nAttempt;
}MailQEntry;
typedef struct queueitem {
void DecreaseShutdownDeliveries(OneQueItem *MyQItem);
int GetShutdownDeliveries(OneQueItem *MyQItem);
void RemoveQItem(OneQueItem *MyQItem);
-int CountActiveQueueEntries(OneQueItem *MyQItem);
+int CountActiveQueueEntries(OneQueItem *MyQItem, int before);
StrBuf *SerializeQueueItem(OneQueItem *MyQItem);
-void smtpq_do_bounce(OneQueItem *MyQItem, StrBuf *OMsgTxt);
+void smtpq_do_bounce(OneQueItem *MyQItem, StrBuf *OMsgTxt, ParsedURL *Relay);
int CheckQEntryIsBounce(MailQEntry *ThisItem);