]> Pileus Git - ~andy/fetchmail/commitdiff
5-6-0bis fix for smtpname.
authorEric S. Raymond <esr@thyrsus.com>
Mon, 27 Nov 2000 03:11:52 +0000 (03:11 -0000)
committerEric S. Raymond <esr@thyrsus.com>
Mon, 27 Nov 2000 03:11:52 +0000 (03:11 -0000)
svn path=/trunk/; revision=2989

NEWS
conf.c
fetchmail.c
fetchmailconf
rcfile_l.l
rcfile_y.y

diff --git a/NEWS b/NEWS
index c7258fc7c79908f7edb6f98a1af7f285c81492bc..d6162557d20fb21088d842140a7f3d53f7828761 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -3,11 +3,12 @@
 (The `lines' figures total .c, .h, .l, and .y files under version control.)
 
 ------------------------------------------------------------------------------
-fetchmail-5.6.0 (Sun Nov 26 13:20:45 EST 2000), 19625 lines:
+fetchmail-5.6.0 (Sun Nov 26 22:11:09 EST 2000), 19625 lines:
 
 * Updated FAQ on IPv6 operation.
 * Enabled showdots to work from the command line.
 * Fixed a bug in fetchmailconf's handling of the `principal' option.
+* smtpname processing fixed.
 
 There are 288 people on fetchmail-friends and 575 on fetchmail-announce.
 
diff --git a/conf.c b/conf.c
index 9b7571c7dba5830769bf7781df6b25e13ad04c70..6c17b2537956650b30a1b1033f1e675e0b123db5 100644 (file)
--- a/conf.c
+++ b/conf.c
@@ -360,6 +360,7 @@ void dump_config(struct runctl *runp, struct query *querylist)
        stringdump("properties", ctl->properties);
        listdump("smtphunt", ctl->smtphunt);
        stringdump("smtpaddress", ctl->smtpaddress);
+       stringdump("smtpname", ctl->smtpname);
 
        indent('\0');
        fprintf(stdout, "'antispam':'");
index 33bed685a186d00eeb5e85c570910c59dfd7d051..8f270c0c421242c6d13a128f13949775f27dd115 100644 (file)
@@ -907,6 +907,7 @@ static int load_params(int argc, char **argv, int optind)
     memset(&def_opts, '\0', sizeof(struct query));
     def_opts.smtp_socket = -1;
     def_opts.smtpaddress = (char *)0;
+    def_opts.smtpname = (char *)0;
 #define ANTISPAM(n)    save_str(&def_opts.antispam, STRING_DUMMY, 0)->val.status.num = (n)
     ANTISPAM(571);     /* sendmail */
     ANTISPAM(550);     /* old exim */
@@ -1687,6 +1688,9 @@ static void dump_params (struct runctl *runp,
            if (ctl->smtpaddress)
                printf(_("  Host part of MAIL FROM line will be %s\n"),
                       ctl->smtpaddress);
+           if (ctl->smtpname)
+               printf(_("  Address to be put in RCPT TO lines shipped to SMTP will be %s\n"),
+                      ctl->smtpname);
        }
        if (ctl->server.protocol != P_ETRN)
        {
index 43dbb1645544d5984fad66f47df2de15c76f8ddb..75a00fca3d6b8a89a3d9b015184025544542a9c6 100755 (executable)
@@ -4,7 +4,7 @@
 # by Eric S. Raymond, <esr@snark.thyrsus.com>.
 # Requires Python with Tkinter, and the following OS-dependent services:
 #      posix, posixpath, socket
-version = "1.31"
+version = "1.32"
 
 from Tkinter import *
 from Dialog import *
@@ -235,6 +235,7 @@ class User:
            ('password',    'String'),
             # Leave out smtphunt
            ('smtpaddress', 'String'),
+           ('smtpname', 'String'),
            ('preconnect',  'String'),
            ('postconnect', 'String'),
            ('mda',         'String'),
@@ -340,7 +341,7 @@ class User:
             for x in self.mailboxes:
                res = res + " " + x
             res = res + "\n"
-        for fld in ('smtpaddress', 'preconnect', 'postconnect', 'mda', 'bsmtp', 'properties'):
+        for fld in ('smtpaddress', 'smtpname', 'preconnect', 'postconnect', 'mda', 'bsmtp', 'properties'):
             if getattr(self, fld):
                 res = res + " %s %s\n" % (fld, `getattr(self, fld)`)
        if self.lmtp != UserDefaults.lmtp:
@@ -1498,6 +1499,8 @@ class UserEdit(Frame, MyWidget):
                      self.user.smtphunt, None, None, targwin, None)
             LabeledEntry(targwin, 'Append to MAIL FROM line:',
                     self.smtpaddress, '26').pack(side=TOP, fill=X)
+            LabeledEntry(targwin, 'Set RCPT To address:',
+                    self.smtpname, '26').pack(side=TOP, fill=X)
             LabeledEntry(targwin, 'Connection setup command:',
                     self.preconnect, '26').pack(side=TOP, fill=X)
             LabeledEntry(targwin, 'Connection wrapup command:',
index d729e3ed01c191bbe557f9db0ed0b18d9241e5de..e35ecd9277a7475f1aaf06058516c9391e340bfc 100644 (file)
@@ -97,6 +97,7 @@ pass(word)?   {SETSTATE(NAME); return PASSWORD; }
 folder(s)?     { return FOLDER; }
 smtp(host)?    { return SMTPHOST; }
 smtpaddress    { return SMTPADDRESS; }
+smtpname       { return SMTPNAME; }
 antispam       { return SPAMRESPONSE; }
 mda            { return MDA; }
 bsmtp          { return BSMTP; }
index 7308e3ffbffd22a36ebe804b8e91d6cf1f5add56..c912d4f5b51648a4ab1bb32ee80f0ef804ec7e2c 100644 (file)
@@ -61,7 +61,7 @@ extern char * yytext;
 %token DEFAULTS POLL SKIP VIA AKA LOCALDOMAINS PROTOCOL
 %token PREAUTHENTICATE TIMEOUT KPOP SDPS KERBEROS4 KERBEROS5 KERBEROS SSH
 %token ENVELOPE QVIRTUAL USERNAME PASSWORD FOLDER SMTPHOST MDA BSMTP LMTP
-%token SMTPADDRESS SPAMRESPONSE PRECONNECT POSTCONNECT LIMIT WARNINGS
+%token SMTPADDRESS SMTPNAME SPAMRESPONSE PRECONNECT POSTCONNECT LIMIT WARNINGS
 %token NETSEC INTERFACE MONITOR PLUGIN PLUGOUT
 %token IS HERE THERE TO MAP WILDCARD
 %token BATCHLIMIT FETCHLIMIT EXPUNGE PROPERTIES
@@ -312,6 +312,7 @@ user_option : TO localnames HERE
                | FOLDER folder_list
                | SMTPHOST smtp_list
                | SMTPADDRESS STRING    {current.smtpaddress = xstrdup($2);}
+               | SMTPNAME STRING       {current.smtpname = xstrdup($2);}
                | SPAMRESPONSE num_list
                | MDA STRING            {current.mda         = xstrdup($2);}
                | BSMTP STRING          {current.bsmtp       = xstrdup($2);}