Mercurial > masqmail
changeset 189:dc89737b27aa
removed the pop-before-smtp (smtp-after-pop) function
this kind of authentication is superseded by SMTP AUTH today
removing it is a step towards removing the POP stuff completely
If you still rely on pop-before-smtp, stay with 0.2.x
or run an arbitrary pop client before
author | meillo@marmaro.de |
---|---|
date | Thu, 15 Jul 2010 10:33:53 +0200 (2010-07-15) |
parents | bfa7a8b566da |
children | 6b4a101a2455 |
files | examples/example.get examples/example.route man/masqmail.route.5 src/deliver.c src/get.c src/masqmail.h src/pop3_in.c |
diffstat | 7 files changed, 0 insertions(+), 75 deletions(-) [+] |
line wrap: on
line diff
--- a/examples/example.get Thu Jul 15 00:33:09 2010 +0200 +++ b/examples/example.get Thu Jul 15 10:33:53 2010 +0200 @@ -14,8 +14,6 @@ # and the password: pass="keepInMind" -# if you just use this for SMTP after POP, you do not need the settings below: - # the (local) address, where the retrieved mail should be sent to: address=okurth@localhost
--- a/examples/example.route Thu Jul 15 00:33:09 2010 +0200 +++ b/examples/example.route Thu Jul 15 10:33:53 2010 +0200 @@ -82,11 +82,3 @@ #auth_name="cram-md5" #auth_login="yourname" #auth_secret="dontTellAnyBody" - -# if your mail server requires smtp after POP (eg. gmx), set this. -# It is not necessary if you fetch from the pop server just before you -# send mail (either masqmail, fetchmail or any other pop client). -# Set it to a get file. -# You need to compile masqmail with pop3 support (default) -# pop3_login = "/etc/masqmail/example.get" -# see also: man 5 masqmail.route, man 5 masqmail.get
--- a/man/masqmail.route.5 Thu Jul 15 00:33:09 2010 +0200 +++ b/man/masqmail.route.5 Thu Jul 15 10:33:53 2010 +0200 @@ -252,13 +252,6 @@ Your secret for ESMTP AUTH authentication. .TP -\fBpop3_login\fR = \fIfile\fR - -If your Mail server requires SMTP-after-POP, -set this to a get configuration (see \fBmasqmail.get(5)\fR). -If you login to the POP server before you send, this is not necessary. - -.TP \fBwrapper\fR = \fIcommand\fR If set, instead of opening a connection to a remote server,
--- a/src/deliver.c Thu Jul 15 00:33:09 2010 +0200 +++ b/src/deliver.c Thu Jul 15 10:33:53 2010 +0200 @@ -335,13 +335,6 @@ port = route->mail_host->port; } -#ifdef ENABLE_POP3 - if (route->pop3_login) { - if (!(pop_before_smtp(route->pop3_login))) - return FALSE; - } -#endif - if ((psb = (route->wrapper ? smtp_out_open_child(route->wrapper) : smtp_out_open(host, port, res_list)))) { if (route->wrapper) {
--- a/src/get.c Thu Jul 15 00:33:09 2010 +0200 +++ b/src/get.c Thu Jul 15 10:33:53 2010 +0200 @@ -369,30 +369,4 @@ } } -gboolean -pop_before_smtp(gchar * fname) -{ - gboolean ok = FALSE; - GList *resolve_list = NULL; - get_conf *gc = read_get_conf(fname); - guint flags = 0; - -#ifdef ENABLE_RESOLVER - resolve_list = g_list_append(resolve_list, resolve_dns_a); #endif - resolve_list = g_list_append(resolve_list, resolve_byname); - - if (strcmp(gc->protocol, "pop3") == 0) { - DEBUG(3) debugf("attempting to login for user %s, host = %s with pop3\n", gc->login_user, gc->server_name); - ok = pop3_login(gc->server_name, gc->server_port, resolve_list, gc->login_user, gc->login_pass, flags); - } else if (strcmp(gc->protocol, "apop") == 0) { - DEBUG(3) debugf ("attempting to login for user %s, host = %s with apop\n", gc->login_user, gc->server_name); - ok = pop3_login(gc->server_name, gc->server_port, resolve_list, gc->login_user, - gc->login_pass, flags | POP3_FLAG_APOP); - } else { - logwrite(LOG_ALERT, "get protocol %s unknown\n", gc->protocol); - } - return ok; -} - -#endif
--- a/src/masqmail.h Thu Jul 15 00:33:09 2010 +0200 +++ b/src/masqmail.h Thu Jul 15 10:33:53 2010 +0200 @@ -481,7 +481,6 @@ gboolean get_all(void); void get_online(void); void get_daemon(gint gival, char *argv[]); -gboolean pop_before_smtp(gchar * fname); /* interface.c */ gboolean init_sockaddr(struct sockaddr_in *name, interface * iface);
--- a/src/pop3_in.c Thu Jul 15 00:33:09 2010 +0200 +++ b/src/pop3_in.c Thu Jul 15 10:33:53 2010 +0200 @@ -780,28 +780,4 @@ return ok; } -/* function just to log into a pop server, - for pop_before_smtp (or is it smtp_after_pop?) -*/ - -gboolean -pop3_login(gchar * host, gint port, GList * resolve_list, gchar * user, gchar * pass, guint flags) -{ - gboolean ok = FALSE; - pop3_base *popb; - - signal(SIGCHLD, SIG_IGN); - - if ((popb = pop3_in_open(host, port, resolve_list, flags))) { - if (pop3_in_init(popb)) { - if (pop3_in_login(popb, user, pass)) - ok = TRUE; - else - logwrite(LOG_ALERT | LOG_VERBOSE, "pop3 login failed for user %s, host = %s\n", user, host); - } - pop3_in_close(popb); - } - return ok; -} - #endif