#!/usr/bin/python import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEBase import MIMEBase from email.MIMEText import MIMEText from email import Encoders import os class Gmail: def __init__(self, username, password): if '@gmail.com' not in username: username += '@gmail.com' self.user = username self.password = password self.smtp = "smtp.gmail.com" self.smtp_port = 587 def mail(self, to, subject, text, attach = None): msg = MIMEMultipart() msg['From'] = self.user msg['To'] = to msg['Subject'] = subject msg.attach(MIMEText(text)) if attach: part = MIMEBase('application', 'octet-stream') part.set_payload(open(attach, 'rb').read()) Encoders.encode_base64(part) part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(attach)) msg.attach(part) mailServer = smtplib.SMTP(self.smtp, self.smtp_port) mailServer.ehlo() mailServer.starttls() mailServer.ehlo() mailServer.login(self.user = username, self.password) mailServer.sendmail(self.user = username, to, msg.as_string()) mailServer.close() if __name__ == "__main__": username = 'username' username = 'password' mobile_email = "YouPhoneNumber@YourProvider.com" gmail = Gmail(username, username) gmail.mail(mobile_email, "Testing Testing 123", "This is a email sent to you using python!")