发送带有python的电子邮件和错误消息不断弹出

时间:2017-08-01 23:20:51

标签: python email

我正在尝试使用python发送电子邮件并收到错误。这是我的代码:

socket

这是我不断得到的错误

import smtplib

server = smtplib.SMTP('smtp.gmail.com', 465)


server.login("someone@gmail.com", "pass")


msg = "Hello!"
server.sendmail("someone@gmail.com", "someone@gmail.com", msg)
print("Sent")

我做错了什么?

3 个答案:

答案 0 :(得分:2)

email.py中,导入应为:

from email.mime.multipart import smtplib

或者可能:

import smtplib
from email.mime.multipart import [...]

答案 1 :(得分:2)

您有一个脚本<?xml version="1.0" encoding="UTF-8"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:cs="urn://Ocpp/Cs/2012/06/" xmlns:wsa="http://www.w3.org/2005/08/addressing"> <soap:Header> <cs:chargeBoxIdentity soap:mustUnderstand="true">XXX01</cs:chargeBoxIdentity> <wsa:Action soap:mustUnderstand="true">/Authorize</wsa:Action> <wsa:MessageID>123</wsa:MessageID> <wsa:From><wsa:Address>http://from-endpoint</wsa:Address></wsa:From> <wsa:ReplyTo soap:mustUnderstand="true"><wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address></wsa:ReplyTo> <wsa:To soap:mustUnderstand="true"><wsa:Address>http://to-endpoint</wsa:Address></wsa:To> </soap:Header> <soap:Body> <cs:authorizeRequest> <cs:idTag>1234567</cs:idTag> </cs:authorizeRequest> </soap:Body> </soap:Envelope> ,可以从stdlib中隐藏email个包。重命名脚本。

将来要避免使用stdlib已经采用的脚本名称。特别要避免test.py! : - )

答案 2 :(得分:1)

您的导入smtplib&#39;声明是对的。

请仔细检查您要分享的源代码,因为我没有看到&#39;从您的来源中的任何地方的email.mime.multipart导入smtplib。

可以在here找到在python中实现电子邮件发送逻辑的典型方法。和图书馆文档here