--- /dev/null
+#ifndef SMTP_DOVECOT
+#define SMTP_DOVECOT
+
+#include "smtp-reply.h"
+
+#define SMTP_PROXY_REDIRECT_ENH_CODE SMTP_REPLY_ENH_CODE(5, 2, 900)
+#define SMTP_PROXY_REDIRECT_ENH_CODE_STR "5.2.900"
+
+#endif
#define LMTP_RCPT_FORWARD_CAPABILITY "XRCPTFORWARD"
#define LMTP_RCPT_FORWARD_PARAMETER "XRCPTFORWARD"
-#define LMTP_RCPT_PROXY_REDIRECT_ENH_CODE SMTP_REPLY_ENH_CODE(5, 2, 900)
-#define LMTP_RCPT_PROXY_REDIRECT_ENH_CODE_STR "5.2.900"
-
typedef void lmtp_client_created_func_t(struct client **client);
extern lmtp_client_created_func_t *hook_client_created;
#include "smtp-client.h"
#include "smtp-client-connection.h"
#include "smtp-client-transaction.h"
+#include "smtp-dovecot.h"
#include "auth-proxy.h"
#include "auth-master.h"
#include "master-service-ssl-settings.h"
return;
if (smtp_reply_code_equals(proxy_reply, 550,
- LMTP_RCPT_PROXY_REDIRECT_ENH_CODE)) {
+ SMTP_PROXY_REDIRECT_ENH_CODE)) {
lmtp_proxy_rcpt_redirect(lprcpt, proxy_reply);
return;
}
str_printfa(referral, "%s@", destuser);
str_printfa(referral, "%s:%u", set->set.host, set->set.port);
smtp_server_recipient_reply(
- rcpt, 550, LMTP_RCPT_PROXY_REDIRECT_ENH_CODE_STR,
+ rcpt, 550, SMTP_PROXY_REDIRECT_ENH_CODE_STR,
"%s Referral", str_c(referral));
return -1;
}