blob: 093d503481bc62753bc2eada9d787a4e9370ceea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#ifndef SUBMISSION_COMMON_H
#define SUBMISSION_COMMON_H
#include "lib.h"
#include "array.h"
#include "ioloop.h"
#include "smtp-reply.h"
#include "smtp-server.h"
#include "submission-client.h"
#include "submission-settings.h"
#define URL_HOST_ALLOW_ANY "*"
/* Maximum number of bytes added to a relayed message. This is used to
calculate the SIZE capability based on what the backend server states. */
#define SUBMISSION_MAX_ADDITIONAL_MAIL_SIZE 1024
#define SUBMISSION_MAIL_DATA_MAX_INMEMORY_SIZE (1024*128)
/* Maximum time to wait for QUIT reply from relay server */
#define SUBMISSION_MAX_WAIT_QUIT_REPLY_MSECS 2000
#define SUBMISSION_SUPPORTED_SMTP_CAPABILITIES \
(SMTP_CAPABILITY_AUTH | SMTP_CAPABILITY_PIPELINING | \
SMTP_CAPABILITY_SIZE | SMTP_CAPABILITY_ENHANCEDSTATUSCODES | \
SMTP_CAPABILITY_8BITMIME | SMTP_CAPABILITY_CHUNKING | \
SMTP_CAPABILITY_BINARYMIME | SMTP_CAPABILITY_BURL | \
SMTP_CAPABILITY_DSN | SMTP_CAPABILITY_VRFY)
typedef void submission_client_created_func_t(struct client **client);
extern submission_client_created_func_t *hook_client_created;
extern bool submission_debug;
extern struct smtp_server *smtp_server;
extern struct smtp_client *smtp_client;
/* Sets the hook_client_created and returns the previous hook,
which the new_hook should call if it's non-NULL. */
submission_client_created_func_t *
submission_client_created_hook_set(submission_client_created_func_t *new_hook);
void submission_refresh_proctitle(void);
void client_handshake(struct client *client);
#endif
|