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))
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))
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))