使用 smtplib 从 python3.4 发送电子邮件

Sending email from python3.4 using smtplib

您好,我正在尝试通过 python 发送电子邮件。我使用此代码发送:

    server = smtplib.SMTP(host='send.one.com',port=465)
    server.starttls()
    server.login(USER, PASS)
    text = msg.as_string()
    server.sendmail(mailFrom, mailTo, text)
    server.quit() 

但我在第一行收到错误消息:

File "/home/emil/Name_Generator/VoteMail.py", line 69, in sendVoteMail
    server = smtplib.SMTP(host='send.one.com',port=465)
  File "/usr/lib/python3.4/smtplib.py", line 242, in __init__
    (code, msg) = self.connect(host, port)
  File "/usr/lib/python3.4/smtplib.py", line 323, in connect
    (code, msg) = self.getreply()
  File "/usr/lib/python3.4/smtplib.py", line 376, in getreply
    raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed

是否有人尝试使用 Python 连接到 one.com smtp 服务器?

对于其他使用 one.com 作为您的电子邮件并且您想连接到他们的 SMTP 服务器的人,我发现他们使用 SSL,这就是为什么我的代码无法正常工作的原因操作如下:

server = smtplib.SMTP_SSL(host='send.one.com',port=465)
server.login(USER, PASS)
text = msg.as_string()
server.sendmail(mailFrom, mailTo, text)
server.quit()