aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xfetchmailconf14
1 files changed, 14 insertions, 0 deletions
diff --git a/fetchmailconf b/fetchmailconf
index 984f3e7e..2a047299 100755
--- a/fetchmailconf
+++ b/fetchmailconf
@@ -18,6 +18,7 @@ class Controls:
self.daemon = 300 # Default to 5-minute timeout
self.syslog = FALSE # Use syslogd for logging?
self.logfile = None # No logfile, initially
+ self.idfile = None # Default idfile, initially
self.invisible = FALSE # Suppress Received line & spoof?
def __repr__(self):
@@ -26,6 +27,8 @@ class Controls:
str = str + ("set syslog\n")
elif self.logfile:
str = str + ("set logfile \"%s\"\n" % (self.logfile,));
+ if self.idfile:
+ str = str + ("set idfile \"%s\"\n" % (self.idfile,));
if not self.foreground and self.daemon:
str = str + ("set daemon %s\n" % (self.daemon,))
return str + "\n"
@@ -417,6 +420,10 @@ Logfile
Otherwise this gives the name of the files to write to.
This field is ignored if the "Log to syslog?" option is on.
+Idfile
+ If empty, store seen-message IDs in .fetchids under user's home
+ directory. If nonempty, use given file name.
+
Invisible:
If false (the default) fetchmail generates a Received line into
each message and generates a HELO from the machine it is running on.
@@ -448,6 +455,8 @@ class ControlEdit(Frame):
self.syslog.set(self.controls.syslog);
self.logfile = StringVar(self)
if self.controls.logfile: self.logfile.set(self.controls.logfile);
+ self.idfile = StringVar(self)
+ if self.controls.idfile: self.idfile.set(self.controls.idfile);
self.invisible = BooleanVar(self)
self.invisible.set(self.controls.invisible);
@@ -491,12 +500,17 @@ class ControlEdit(Frame):
'variable':self.invisible,
'relief':GROOVE}).pack(side=LEFT, anchor=W)
+ # Set the idfile
+ log = LabeledEntry(gf, ' Idfile:', self.idfile, '14')
+ log.pack(side=RIGHT, anchor=E)
+
gf.pack(fill=X)
def GatherControls(self):
self.controls.daemon = self.daemon.get()
self.controls.foreground = self.foreground.get()
self.controls.logfile = self.logfile.get()
+ self.controls.idfile = self.idfile.get()
self.controls.syslog = self.syslog.get()
self.controls.invisible = self.invisible.get()