Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from smtplib import SMTP
- from smtplib import SMTP_SSL
- from smtplib import SMTPException
- from email.mime.text import MIMEText
- import sys
- #Global varialbes
- EMAIL_SUBJECT = "Email from Python script"
- EMAIL_RECEIVERS = ['receiverId@gmail.com']
- EMAIL_SENDER = 'senderId@yahoo.com'
- TEXT_SUBTYPE = "plain"
- YAHOO_SMTP = "smtp.mail.yahoo.com"
- YAHOO_SMTP_PORT = 465
- def listToStr(lst):
- """This method makes comma separated list item string"""
- return ','.join(lst)
- def send_email(content, pswd):
- """This method sends an email"""
- msg = MIMEText(content, TEXT_SUBTYPE)
- msg["Subject"] = EMAIL_SUBJECT
- msg["From"] = EMAIL_SENDER
- msg["To"] = listToStr(EMAIL_RECEIVERS)
- try:
- #Yahoo allows SMTP connection over SSL.
- smtpObj = SMTP_SSL(YAHOO_SMTP, YAHOO_SMTP_PORT)
- #If SMTP_SSL is used then ehlo and starttls call are not required.
- smtpObj.login(user=EMAIL_SENDER, password=pswd)
- smtpObj.sendmail(EMAIL_SENDER, EMAIL_RECEIVERS, msg.as_string())
- smtpObj.quit();
- except SMTPException as error:
- print "Error: unable to send email : {err}".format(err=error)
- def main(pswd):
- """This is a simple main() function which demonstrates sending of email using smtplib."""
- send_email("Test email was generated by Python using smtplib and email libraries", pswd);
- if __name__ == "__main__":
- """If this script is executed as stand alone then call main() function."""
- if len(sys.argv) == 2:
- main(sys.argv[1])
- else:
- print "Please provide password"
- sys.exit(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement