Mahmoud Al Nafei
Mahmoud Al Nafei

Reputation: 359

send email using SMTP SSL/Port 465

I need to send email using SMTP SSL/Port 465 with my bluehost email.
I can't find working code in google i try more than 5 codes. So, please any have working code for sending email using SMTP SSL/port 465 ?

Upvotes: 16

Views: 55045

Answers (3)

nclaflin
nclaflin

Reputation: 289

Jut to clarify the solution from dave here is how i got mine to work with my SSL server (i'm not using gmail but still same). Mine emails if a specific file is not there (for internal purposes, that is a bad thing)

import smtplib
import os.path

from email.mime.text import MIMEText

if (os.path.isfile("filename")):
    print "file exists, all went well"
else:
    print "file not exists, emailing"

    msg = MIMEText("WARNING, FILE DOES NOT EXISTS, THAT MEANS UPDATES MAY DID NOT HAVE BEEN RUN")

    msg['Subject'] = "WARNING WARNING ON FIRE FIRE FIRE!"

    #put your host and port here 
    s = smtplib.SMTP_SSL('host:port')
    s.login('email','serverpassword')
    s.sendmail('from','to', msg.as_string())
    s.quit()
print "done"

Upvotes: 27

dave
dave

Reputation: 905

For SSL port 465, you need to use SMTP_SSL, rather than just SMTP.

See here for more info.

https://docs.python.org/2/library/smtplib.html

Upvotes: 7

Beginner
Beginner

Reputation: 2896

You should never post a question like this. Please let us know what you have done, any tries? Any written code etc.

Anyways I hope this helps

import smtplib  

fromaddr = '[email protected]'  
toaddrs  = '[email protected]'  
msg = "I was bored!"


# Credentials   

password = 'password'

# The actual mail send  
server = smtplib.SMTP('smtp.gmail.com:587')  
server.starttls()  
server.login(fromaddr,password)




server.sendmail(fromaddr, toaddrs, msg)


server.quit()

print "done" 

Upvotes: 5

Related Questions