Skip to content

Instantly share code, notes, and snippets.

@cocolacre
Created November 25, 2017 03:17
Show Gist options
  • Save cocolacre/a12b402196bcc87a5ce44137df03dcd8 to your computer and use it in GitHub Desktop.
Save cocolacre/a12b402196bcc87a5ce44137df03dcd8 to your computer and use it in GitHub Desktop.
python mail sender test
var1 = "vadik.engineer@gmail.com"
var2 = "HAHAHHAHA"
var3 = "vadik.engineer@gmail.com"
def mail1(var1,var2,var3):
import smtplib
fromaddr = var1
toaddrs = var3
msg = 'Test mail1'
username = var1
password = var2
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
def mail2(var1,var2,var3):
user = var1
pwd = var2
recipient = var3
subject = "Test mail2"
body = "Test mail2"
def mail2_1(user, pwd, recipient, subject, body):
import smtplib
gmail_user = user
gmail_pwd = pwd
FROM = user
TO = recipient if type(recipient) is list else [recipient]
SUBJECT = subject
TEXT = body
# Prepare actual message
message = """From: %s\nTo: %s\nSubject: %s\n\n%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
try:
server = smtplib.SMTP("smtp.gmail.com", 587)
server.ehlo()
server.starttls()
server.login(gmail_user, gmail_pwd)
server.sendmail(FROM, TO, message)
server.close()
print 'successfully sent the mail'
except:
print "failed to send mail"
mail2_1(var1, var2, var3, subject, body)
try:
print('\n TESTING MAIL1 \n')
mail1(var1,var2,var3)
except Exception as e:
print('MAIL1: ', str(e))
try:
print('\n TESTING MAIL2 \n')
mail2(var1,var2,var3)
except Exception as e:
print('MAIL2: ', str(e))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment