예제 #1
0
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()