コード例 #1
0
ファイル: notify.py プロジェクト: neybar/icloud-drive-docker
def build_message(email):
    message = Message()
    message.To = email
    message.From = "icloud-drive-docker <" + email + ">"
    message.Date = datetime.datetime.now().strftime("%d/%m/%Y %H:%M")
    message.Subject = "icloud-drive-docker: Two step authentication required"
    message.Body = """Two-step authentication for iCloud Drive (Docker) is required.
Please login to your server and authenticate.  Eg:
`docker exec -it icloud-drive /bin/sh -c "icloud --username=<icloud-username>"`."""

    return message
コード例 #2
0
ファイル: fabfile.py プロジェクト: ctsit/redman
def send_email(email_props, content):
    """ Helper for sending emails"""
    p = email_props
    mess = Message(charset="utf-8")
    mess.From = p.email_sender
    mess.To = p.email_recipient
    mess.Subject = p.email_subject
    mess.Html = content
    mess.Body = "Please enable HTML in your client to view this message."
    sender = Mailer(p.email_server)

    try:
        sender.send(mess)
        logger.info("Email [{}] was sent to: {}".format(mess.Subject, mess.To))
    except Exception as exc:
        logger.error("Problem sending email [{}] to [{}]: {}"
                     .format(p.email_subject, p.email_recipient, exc))
コード例 #3
0
def build_email(from_address, to_address, subject, content, attach_rpt=None):
    message = Message()

    message.From = from_address
    message.To = to_address
    # message.CC = cc
    # message.charset = "utf-8"

    message.Subject = subject
    message.Body = content
    if attach_rpt != None:
        message.attach(attach_rpt, mimetype='text/csv', charset='us-ascii')
    # message.attach(attach_pdf, mimetype="application/pdf")
    # message.attach(img_path, cid='image_cid')

    print('message:', message)

    return message
コード例 #4
0
ファイル: mailing.py プロジェクト: pupizoid/Clothes
def send_register_mail(user, pwd):
    message = Message()
    message.From = 'no-reply'
    message.Body = "Ваш пароль: %s" % pwd
    message.To = user['email']
    message.Subject = 'Регистрация в системе'
    try:
        sender.send(message)
        return True
    except (
        smtplib.SMTPAuthenticationError,
        smtplib.SMTPDataError,
        smtplib.SMTPConnectError,
        smtplib.SMTPRecipientsRefused,
        smtplib.SMTPSenderRefused,
        smtplib.SMTPResponseException,
        smtplib.SMTPServerDisconnected,
        smtplib.SMTPHeloError,
        smtplib.SMTPException
    ) as e:
        print(e)
        return False
コード例 #5
0
ファイル: use_mailer.py プロジェクト: rkemmetmueller/mailer
from mailer import Mailer
from mailer import Message
import urllib

msg1 = Message(From="*****@*****.**",
               To=["*****@*****.**", "*****@*****.**"],
               charset="utf-8")
msg1.Subject = "日本語のHTMLメール"
msg1.Html = """Hello, <b>日本語</b>"""

mailer = Mailer('smtp01.odn.ne.jp')

msg2 = Message(Body="ナイスボディー!", attachments=["picture.png"])
msg2.From = "*****@*****.**"
msg2.To = "*****@*****.**"
msg2.Subject = "日本語の添付ファイルメール"
msg2.charset = "utf-8"

mailer.send([msg1, msg2])

msg = Message()
msg.From = "*****@*****.**"
msg.To = "*****@*****.**"
msg.Subject = "テキストメール"
msg.Body = "これは日本語のキストメールでございます。"
msg.charset = "utf-8"
mailer.send(msg)

msg3 = Message(From="*****@*****.**",
               To=["*****@*****.**", "*****@*****.**"],
コード例 #6
0
    """Check address against a series of rules which must all pass.

      Returns an error string on failure; None on success.
        """
    for valid, error_message in validations:
        if not valid(address):
            return error_message


def check_email(email_address):
    while True:
        email_validity = email_invalid(email_address)
        if email_validity:
            email_address = raw_input(
                "Your email address '{}'\nPlease write your email address again: "
                .format(email_validity))
            continue
        else:
            return email_address


if __name__ == '__main__':
    message = Message()
    message.From = check_email(raw_input("From : "))
    message.To = check_email(raw_input("To : "))
    message.Body = raw_input("Body : ")
    message.Html = raw_input("HTML : ")
    message.Subject = raw_input("Subject : ")
    mailer = Mailer(raw_input("SMTP or Outbound address : "))
    mailer.send(message)
コード例 #7
0
ファイル: monitor.py プロジェクト: heera-jaiswal/scripts

if __name__ == "__main__":
    # Use for debugging
    # process()
    while True:
        now = datetime.now()
        diff = (24 - now.hour) * 60 * 60 + (60 - now.minute) * 60 - now.second
        for i in range(diff + 10 * 60 * 60, 0, -1):
            print "\rSleeping for %s seconds..." % i,
            sys.stdout.flush()
            time.sleep(1)
        print
        message.Subject = ""
        message.Html = ""
        try:
            process()
        except KeyboardInterrupt:
            sys.exit()
        except:
            try:
                message.Subject = " InvoiceReport "
                message.Subject += datetime.now().strftime("%d-%m")
                message.To = "*****@*****.**"
                message.CC = "*****@*****.**"
                message.Html = "Invoice Script stopped Working"
                print "something wrong with the script"
                sender.send(message)
            except:
                print "Network problem"
コード例 #8
0
ファイル: use_mailer.py プロジェクト: arunsingh/mailer
from mailer import Mailer
from mailer import Message
import urllib

msg1 = Message(From="*****@*****.**",
                  To=["*****@*****.**", "*****@*****.**"],
                  charset="utf-8")
msg1.Subject = "日本語のHTMLメール"
msg1.Html = """Hello, <b>日本語</b>"""

mailer = Mailer('smtp01.odn.ne.jp')

msg2 = Message(Body="ナイスボディー!", attachments=["picture.png"])
msg2.From = "*****@*****.**"
msg2.To = "*****@*****.**"
msg2.Subject = "日本語の添付ファイルメール"
msg2.charset = "utf-8"

mailer.send([msg1, msg2])

msg = Message()
msg.From = "*****@*****.**"
msg.To = "*****@*****.**"
msg.Subject = "テキストメール"
msg.Body = "これは日本語のキストメールでございます。"
msg.charset = "utf-8"
mailer.send(msg)

msg3 = Message(From="*****@*****.**",
                  To=["*****@*****.**", "*****@*****.**"],