email.mime.base only exists in newer versions of Python. Older versions, like the version of Python on RHEL5 need email.MIMEBase to import from. --- py/epylog/publishers.py | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/py/epylog/publishers.py b/py/epylog/publishers.py index 3b57c9a..f0142ea 100644 --- a/py/epylog/publishers.py +++ b/py/epylog/publishers.py @@ -261,9 +261,14 @@ class MailPublisher: outfh.close()
logger.puthang(3, 'Creating an email message') - from email.mime.base import MIMEBase - from email.mime.text import MIMEText - from email.mime.multipart import MIMEMultipart + try: + from email.mime.base import MIMEBase + from email.mime.text import MIMEText + from email.mime.multipart import MIMEMultipart + except ImportError: + from email.MIMEBase import MIMEBase + from email.MIMEText import MIMEText + from email.MIMEMultipart import MIMEMultipart
logger.put(5, 'Creating a main header') root_part = MIMEMultipart('related')