def email(addr, fname, opts): print(f"Email {addr} with {fname}") if opts.server != None: msg = MIMEMultipart() msg['Subject'] = 'Autobuild failure of %s on %s for %s' % ( fname.replace(".log", ""), opts.arch, opts.distro) msg['From'] = opts.mfrom msg['To'] = addr msg.preamble = 'I tried to build this package and failed. Here is the build log. Can you help me out by submitting a fixed source package?\n\nThanks' fp = open(fname) addition = MIMEText(fp.read(), _subtype="x-log") fp.close() addition.add_header('Content-Disposition', 'attachment', filename=fname) msg.add(addition) server = smtplib.SMTP(opts.server) if opts.tls: server.starttls() if opts.username: server.login(opts.username, opts.password) server.sendmail(msg['From'], msg['To'], msg) server.quit()