143 const char *myname =
"deliver_message";
180 #define BOUNCE_FLAGS(request) DEL_REQ_TRACE_FLAGS(request->flags)
184 for (nrcpt = 0; nrcpt < request->
rcpt_list.
len; nrcpt++) {
187 &request->
msg_stats, rcpt,
"none", &dsn);
204 static void discard_service(
VSTREAM *client_stream,
char *unused_service,
char **argv)
213 msg_fatal(
"unexpected command-line argument: %s", argv[0]);
224 status = deliver_message(request);
231 static void pre_init(
char *unused_name,
char **unused_argv)
240 int main(
int argc,
char **argv)
DSN_SPLIT * dsn_split(DSN_SPLIT *dp, const char *def_dsn, const char *text)
#define DSN_SIMPLE(dsn, _status, _reason)
MAIL_VERSION_STAMP_DECLARE
#define DEL_REQ_FLAG_SUCCESS
void deliver_completed(VSTREAM *stream, long offset)
#define DSN_STATUS(dsn_buf)
#define BOUNCE_FLAGS(request)
int vstream_fclose(VSTREAM *stream)
VSTREAM * mail_queue_open(const char *queue_name, const char *queue_id, int flags, mode_t mode)
void msg_warn(const char *fmt,...)
int main(int argc, char **argv)
#define MAIL_VERSION_STAMP_ALLOCATE
NORETURN msg_fatal(const char *fmt,...)
int deliver_request_done(VSTREAM *stream, DELIVER_REQUEST *request, int status)
NORETURN single_server_main(int, char **, SINGLE_SERVER_FN,...)
int sent(int flags, const char *id, MSG_STATS *stats, RECIPIENT *recipient, const char *relay, DSN *dsn)
DELIVER_REQUEST * deliver_request_read(VSTREAM *stream)
#define CA_MAIL_SERVER_PRE_INIT(v)
void msg_info(const char *fmt,...)