yuy*_*b0y 10 python python-2.7
我需要使用SMTP SSL /端口465和我的bluehost电子邮件发送电子邮件.
我在谷歌找不到工作代码我尝试超过5个代码.那么,是否有任何使用SMTP SSL /端口465发送电子邮件的工作代码?
小智 15
从这里澄清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"
Run Code Online (Sandbox Code Playgroud)
对于 SSL 端口 465,您需要使用 SMTP_SSL,而不仅仅是 SMTP。
请参阅此处了解更多信息。
https://docs.python.org/2/library/smtplib.html
你永远不应该发布这样的问题。请让我们知道你做了什么,任何尝试?任何书面代码等。
无论如何,我希望这会有所帮助
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"
Run Code Online (Sandbox Code Playgroud)