1 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
14 self.body = StringIO.StringIO()
15 self.__set_std_headers()
17 def set_header(self, n, v):
20 def set_headers(self, to = None, cc = None, subject = None):
22 self.set_header("To", to)
24 self.set_header("Cc", cc)
26 self.set_header("Subject", subject)
28 def write_line(self, l):
29 self.body.write("%s\n" % l)
35 send_sendmail = "/usr/sbin/sendmail -t"
36 f = os.popen(send_sendmail, "w")
40 def __set_std_headers(self):
41 self.headers["Date"] = time.strftime("%a, %d %b %Y %H:%M:%S +0000", time.gmtime())
42 self.headers["Message-ID"] = "<pld-builder.%f.%d@%s>" \
43 % (time.time(), os.getpid(), os.uname()[1])
44 self.headers["From"] = cval['from_field']
45 self.headers["X-PLD-Builder"] = cval['xpldbuilder']
47 def __write_to(self, f):
48 for k, v in self.headers.items():
49 f.write("%s: %s\n" % (k, v))
52 self.__sendfile(self.body, f)
54 def __sendfile(self, src, dst):