1 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
6 if sys.version_info[0] == 2:
17 self.body = StringIO.StringIO()
18 self.__set_std_headers()
20 def set_header(self, n, v):
23 def set_headers(self, to = None, cc = None, subject = None):
25 self.set_header("To", to)
27 self.set_header("Cc", cc)
29 self.set_header("Subject", subject)
31 def write_line(self, l):
32 self.body.write("%s\n" % l)
38 send_sendmail = "/usr/sbin/sendmail -t"
39 f = os.popen(send_sendmail, "w")
43 def __set_std_headers(self):
44 self.headers["Date"] = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())
45 self.headers["Message-ID"] = "<tld-builder.%f.%d@%s>" \
46 % (time.time(), os.getpid(), os.uname()[1])
47 self.headers["From"] = cval['from_field']
48 self.headers["X-TLD-Builder"] = cval['xtldbuilder']
50 def __write_to(self, f):
51 for k, v in self.headers.items():
52 f.write("%s: %s\n" % (k, v))
55 self.__sendfile(self.body, f)
57 def __sendfile(self, src, dst):