diff options
author | Matthias Andree <matthias.andree@gmx.de> | 2007-02-24 10:11:57 +0000 |
---|---|---|
committer | Matthias Andree <matthias.andree@gmx.de> | 2007-02-24 10:11:57 +0000 |
commit | 0bb79303c4837cb627464ecd2a4e263fa99c11c4 (patch) | |
tree | 0e5ca695ce239e7bbfbfb6b9baaa6233d000a445 /sink.c | |
parent | 679047bd6a8d9387e1dbb724a1e4763aa7d3bbfc (diff) | |
download | fetchmail-0bb79303c4837cb627464ecd2a4e263fa99c11c4.tar.gz fetchmail-0bb79303c4837cb627464ecd2a4e263fa99c11c4.tar.bz2 fetchmail-0bb79303c4837cb627464ecd2a4e263fa99c11c4.zip |
Back out --smtp list from bouncing. Sunil reports that this may require AUTH or other precautions, as it's relaying to the outside.
svn path=/branches/BRANCH_6-3/; revision=5042
Diffstat (limited to 'sink.c')
-rw-r--r-- | sink.c | 34 |
1 files changed, 3 insertions, 31 deletions
@@ -258,7 +258,6 @@ static int send_bouncemail(struct query *ctl, struct msgblk *msg, char daemon_name[15 + HOSTLEN] = "MAILER-DAEMON@"; char boundary[BUFSIZ], *bounce_to; int sock; - struct idlist *ish; static char *fqdn_of_host = NULL; const char *md1 = "MAILER-DAEMON", *md2 = "MAILER-DAEMON@"; @@ -277,37 +276,10 @@ static int send_bouncemail(struct query *ctl, struct msgblk *msg, lose the NDN here */ strlcat(daemon_name, fqdn_of_host, sizeof(daemon_name)); - /* XXX FIXME: we blindly assume that any host on our smtphunt list - * and offers SMTP will accept our bounce; however, in global lmtp - * mode we'll just try localhost instead. */ /* we need only SMTP for this purpose */ - sock = -1; - if (ctl->smtphunt && ctl->listener == SMTP_MODE) { - for (ish = ctl->smtphunt ; ish; ish = ish->next) { - char *x = xstrdup(ish->id), *y, *port; - - /* skip over LMTP entries */ - if (x[0] == '/') { - free(x); - continue; - } - - if ((y = strrchr(x, '/'))) { - *y = '\0'; - port = y + 1; - } else { - port = SMTP_PORT; - } - sock = SockOpen(x, port, NULL, &ai1); - free(x); - if (sock != -1) - break; - } - } else { - sock = SockOpen("localhost", SMTP_PORT, NULL, &ai1); - } - - if (sock == -1) + /* XXX FIXME: hardcoding localhost is nonsense if smtphost can be + * configured */ + if ((sock = SockOpen("localhost", SMTP_PORT, NULL, &ai1)) == -1) return(FALSE); if (SMTP_ok(sock, SMTP_MODE) != SM_OK) |