使用SMTP SSL /端口465发送电子邮件

时间:2014-07-10 08:45:37

标签: python python-2.7

我需要使用SMTP SSL /端口465和我的bluehost电子邮件发送电子邮件。
我在谷歌找不到工作代码我尝试超过5个代码。那么,是否有任何使用SMTP SSL /端口465发送电子邮件的工作代码?

3 个答案:

答案 0 :(得分:13)

Jut澄清dave的解决方案是我如何让我的SSL服务器(我不使用gmail但仍然相同)。如果不存在特定文件,则发送电子邮件(出于内部目的,这是一件坏事)

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"

答案 1 :(得分:4)

你永远不应该发布这样的问题。请告诉我们你做了什么,尝试过吗?任何书面代码等。

无论如何,我希望这有帮助

import smtplib  

fromaddr = 'uremail@gmail.com'  
toaddrs  = 'toaddress@ymail.com'  
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" 

答案 2 :(得分:4)

对于SSL端口465,您需要使用SMTP_SSL,而不仅仅是SMTP。

有关详细信息,请参阅此处。

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