-I$(top_srcdir)/src/lib-dict \
-I$(top_srcdir)/src/lib-master \
-I$(top_srcdir)/src/lib-mail \
- -I$(top_srcdir)/src/lib-lda \
+ -I$(top_srcdir)/src/lib-smtp \
-I$(top_srcdir)/src/lib-imap \
-I$(top_srcdir)/src/lib-imap-urlauth \
-I$(top_srcdir)/src/lib-imap-storage \
imap_LDADD = \
../lib-imap-urlauth/libimap-urlauth.la \
- $(LIBDOVECOT_LDA) \
$(LIBDOVECOT_STORAGE) \
$(LIBDOVECOT)
imap_DEPENDENCIES = \
../lib-imap-urlauth/libimap-urlauth.la \
- $(LIBDOVECOT_LDA) \
$(LIBDOVECOT_STORAGE_DEPS) \
$(LIBDOVECOT_DEPS)
struct mail_user *user,
struct mail_storage_service_user *service_user,
const struct imap_settings *set,
- const struct lda_settings *lda_set)
+ const struct smtp_submit_settings *smtp_set)
{
const struct mail_storage_settings *mail_set;
struct client *client;
client->pool = pool;
client->v = imap_client_vfuncs;
client->set = set;
- client->lda_set = lda_set;
+ client->smtp_set = smtp_set;
client->service_user = service_user;
client->session_id = p_strdup(pool, session_id);
client->fd_in = fd_in;
pool_t pool;
struct mail_storage_service_user *service_user;
const struct imap_settings *set;
- const struct lda_settings *lda_set;
+ const struct smtp_submit_settings *smtp_set;
string_t *capability_string;
const char *disconnect_reason;
struct mail_user *user,
struct mail_storage_service_user *service_user,
const struct imap_settings *set,
- const struct lda_settings *lda_set);
+ const struct smtp_submit_settings *smtp_set);
void client_destroy(struct client *client, const char *reason) ATTR_NULL(2);
/* Disconnect client connection */
#include "lib.h"
#include "buffer.h"
+#include "hostpid.h"
#include "settings-parser.h"
#include "service-settings.h"
#include "mail-storage-settings.h"
-#include "lda-settings.h"
+#include "smtp-submit-settings.h"
#include "imap-settings.h"
#include <stddef.h>
static const struct setting_parser_info *imap_setting_dependencies[] = {
&mail_user_setting_parser_info,
- &lda_setting_parser_info,
+ &smtp_submit_setting_parser_info,
NULL
};
#include "master-login.h"
#include "mail-user.h"
#include "mail-storage-service.h"
-#include "lda-settings.h"
+#include "smtp-submit-settings.h"
#include "imap-master-client.h"
#include "imap-resp-code.h"
#include "imap-commands.h"
struct mail_user *mail_user;
struct client *client;
struct imap_settings *imap_set;
- struct lda_settings *lda_set;
+ struct smtp_submit_settings *smtp_set;
const char *errstr;
if (mail_storage_service_lookup_next(storage_service, input,
return -1;
restrict_access_allow_coredumps(TRUE);
- imap_set = mail_storage_service_user_get_set(user)[1];
+ smtp_set = mail_storage_service_user_get_set(user)[1];
+ imap_set = mail_storage_service_user_get_set(user)[2];
if (imap_set->verbose_proctitle)
verbose_proctitle = TRUE;
- lda_set = mail_storage_service_user_get_set(user)[2];
- if (settings_var_expand(&imap_setting_parser_info, imap_set,
+ if (settings_var_expand(&smtp_submit_setting_parser_info, smtp_set,
mail_user->pool, mail_user_var_expand_table(mail_user),
&errstr) <= 0 ||
- settings_var_expand(&lda_setting_parser_info, lda_set,
+ settings_var_expand(&imap_setting_parser_info, imap_set,
mail_user->pool, mail_user_var_expand_table(mail_user),
&errstr) <= 0) {
*error_r = t_strdup_printf("Failed to expand settings: %s", errstr);
}
client = client_create(fd_in, fd_out, input->session_id,
- mail_user, user, imap_set, lda_set);
+ mail_user, user, imap_set, smtp_set);
client->userdb_fields = input->userdb_fields == NULL ? NULL :
p_strarray_dup(client->pool, input->userdb_fields);
*client_r = client;
int main(int argc, char *argv[])
{
static const struct setting_parser_info *set_roots[] = {
+ &smtp_submit_setting_parser_info,
&imap_setting_parser_info,
- &lda_setting_parser_info,
NULL
};
struct master_login_settings login_set;