download mail.py
Language: Python
License: GPL
Copyright: (C) 2004-2006 Bastian Kleineidam
LOC: 33
Project Info
WebCleaner
Server: SourceForge
Type: cvs
...\webcleaner\webcleaner2\wc\
   __init__.py
   ansicolor.py
   configuration.py
   containers.py
   decorators.py
   dummy.py
   fileutil.py
   google.py
   i18n.py
   ip.py
   levenshtein.c
   log.py
   mail.py
   msgfmt.py
   start.py
   strformat.py
   update.py
   url.py
   win32start.py
   XmlUtils.py

# -*- coding: iso-8859-1 -*-
# Copyright (C) 2004-2006 Bastian Kleineidam
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
"""
Mail utils.
"""

import socket
import smtplib
import email.Utils
import wc
import wc.log


def valid_mail (address):
    """
    Return cleaned up mail, or an empty string on errors.
    """
    cleaned = email.Utils.parseaddr(address)
    if not cleaned[0]:
        return cleaned[1]
    return '%s <%s>' % cleaned


def send_mail (smtphost, fromaddr, toaddrs, message):
    """
    Send mail, return False on error, else True.
    """
    try:
        conn = smtplib.SMTP(smtphost)
        conn.sendmail(fromaddr, toaddrs, message)
        conn.quit()
        return True
    except (socket.error, smtplib.SMTPException), x:
        wc.log.exception(wc.LOG_GUI, 'SMTP send failure: %s', x)
    return False


def mail_date ():
    """
    Return date string formatted for a mail header.
    """
    return email.Utils.formatdate()

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us