コード例 #1
0
ファイル: mail.py プロジェクト: coltekin/Gabmap
def sendmail(address, subject, text):
    try:
        text.encode('us-ascii')
    except:
        try:
            text.encode('iso-8859-1')
        except:
            msg = MIMEText(text.encode('utf-8'), _charset='utf-8')
        else:
            msg = MIMEText(text, _charset='iso-8859-1')
    else:
        msg = MIMEText(text)

    msg['From'] = 'Gabmap <{}>'.format(_c.mailfrom)
    msg['To'] = address
    msg['Subject'] = subject

    try:
        if _c.smtpserv != 'none':
            if _c.smtpssl:
                server = smtplib.SMTP_SSL(_c.smtpserv, _c.smtpport)
            else:
                server = smtplib.SMTP(_c.smtpserv, _c.smtpport)
            if _c.smtpuser and _c.smtppass:
                server.login(_c.smtpuser, _c.smtppass)
            server.sendmail(_c.mailfrom, address, msg.as_string())
            server.quit()
        else: # SMTPSERV is not defined, testing only
            f = open('/tmp/gabmap_mail_for_' + address, 'w')
            f.write(msg.as_string())
            f.close()
            os.chmod('/tmp/gabmap_mail_for_' + address, 0o644)
    except:
        i = [_h.escape(str(x)) for x in sys.exc_info()]
        _h.exitMessage('Error', 'Sending e-mail to {0}:<p>\n{1[0]} - {1[1]}\n'.format(_h.escape(address), i))
コード例 #2
0
ファイル: mail.py プロジェクト: pebbe/Gabmap
def sendmail(address, subject, text):
    try:
        text.encode('us-ascii')
    except:
        try:
            text.encode('iso-8859-1')
        except:
            msg = MIMEText(text.encode('utf-8'), _charset='utf-8')
        else:
            msg = MIMEText(text, _charset='iso-8859-1')
    else:
        msg = MIMEText(text)

    msg['From'] = 'Gabmap <{}>'.format(_c.mailfrom)
    msg['To'] = address
    msg['Subject'] = subject

    try:
        server = smtplib.SMTP(_c.smtpserv)
        if _c.smtpuser and _c.smtppass:
            server.login(_c.smtpuser, _c.smtppass)
        server.sendmail(_c.mailfrom, address, msg.as_string())
        server.quit()
    except:
        i = [_h.escape(str(x)) for x in sys.exc_info()]
        _h.exitMessage('Error', 'Sending e-mail to {0}:<p>\n{1[0]} - {1[1]}\n'.format(_h.escape(address), i))
コード例 #3
0
ファイル: mail.py プロジェクト: coltekin/Gabmap
def sendmail(address, subject, text):
    try:
        text.encode('us-ascii')
    except:
        try:
            text.encode('iso-8859-1')
        except:
            msg = MIMEText(text.encode('utf-8'), _charset='utf-8')
        else:
            msg = MIMEText(text, _charset='iso-8859-1')
    else:
        msg = MIMEText(text)

    msg['From'] = 'Gabmap <{}>'.format(_c.mailfrom)
    msg['To'] = address
    msg['Subject'] = subject

    try:
        if _c.smtpserv != 'none':
            if _c.smtpssl:
                server = smtplib.SMTP_SSL(_c.smtpserv, _c.smtpport)
            else:
                server = smtplib.SMTP(_c.smtpserv, _c.smtpport)
            if _c.smtpuser and _c.smtppass:
                server.login(_c.smtpuser, _c.smtppass)
            server.sendmail(_c.mailfrom, address, msg.as_string())
            server.quit()
        else:  # SMTPSERV is not defined, testing only
            f = open('/tmp/gabmap_mail_for_' + address, 'w')
            f.write(msg.as_string())
            f.close()
            os.chmod('/tmp/gabmap_mail_for_' + address, 0o644)
    except:
        i = [_h.escape(str(x)) for x in sys.exc_info()]
        _h.exitMessage(
            'Error', 'Sending e-mail to {0}:<p>\n{1[0]} - {1[1]}\n'.format(
                _h.escape(address), i))