- if (Item->Current == NULL)
- NewMailQEntry(Item);
- if (Item->Current->Attempts[Item->Current->nAttempts].when != 0)
- Item->Current->nAttempts++;
- if (Item->Current->nAttempts > MaxAttempts) {
- Item->FailNow = 1;
- return;
- }
-
- Item->Current->Attempts[Item->Current->nAttempts].when =
- StrBufExtractNext_int(Line, Pos, '|');
- if (Item->Current->Attempts[Item->Current->nAttempts].when >
- Item->LastAttempt.when)
- {
- Item->LastAttempt.when =
- Item->Current->Attempts[Item->Current->nAttempts].when;
-
- Item->LastAttempt.retry =
- Item->Current->Attempts[
- Item->Current->nAttempts
- ].retry * 2;
-
- if (Item->LastAttempt.retry > SMTP_RETRY_MAX)
- Item->LastAttempt.retry = SMTP_RETRY_MAX;
- }