(struct submission_backend_relay *)_backend;
if (backend->trans == NULL) {
+ backend->trans_started = TRUE;
backend->trans = smtp_client_transaction_create(
backend->conn, trans->mail_from, &trans->params,
backend_relay_trans_finished, backend);
backend->trans, backend_relay_trans_start_callback,
backend);
} else if (!backend->trans_started) {
+ backend->trans_started = TRUE;
smtp_client_transaction_start_empty(
backend->trans, trans->mail_from, &trans->params,
backend_relay_trans_start_callback, backend);
return;
smtp_client_transaction_destroy(&backend->trans);
+ backend->trans_started = FALSE;
}
/*
if (backend->trans == NULL) {
/* start client transaction */
+ backend->trans_started = TRUE;
backend->trans = smtp_client_transaction_create(
backend->conn, data->path, &data->params,
backend_relay_trans_finished, backend);
smtp_client_transaction_set_immediate(backend->trans, TRUE);
smtp_client_transaction_start(backend->trans,
relay_cmd_mail_callback, mail_cmd);
- backend->trans_started = TRUE;
} else {
/* forward pipelined MAIL command */
i_assert(backend->trans_started);