如何解决使用python中的电子邮件模块发送电子邮件
当我尝试通过电子邮件模块发送电子邮件时,出现错误 我尝试了3种不同的邮件提供商 这是我的代码:
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
message = MIMEMultipart()
message["from"] = "Amir Mohammad Fallah"
message["to"] = "*******@gmail.com"
message["subject"] = "python test message"
message.attach(MIMEText("body"))
password = "*******"
user = "*********@gmail.com"
with smtplib.SMTP("smtp.gmail.com",465) as smtp: # port 587 for icloud and 25 for aol
smtp.ehlo()
smtp.login(user,password)
smtp.send_message(message)
print("it's Done !")
然后我遇到这个错误:
Traceback (most recent call last):
File "/Users/mgxc2/PycharmProjects/Advance/Python.py",line 588,in <module>
with smtplib.SMTP("smtp.gmail.com",465) as smtp: # port 587 for icloud and 25 for aol #mail.cortatech.ir port 587
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/smtplib.py",line 251,in __init__
(code,msg) = self.connect(host,port)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/smtplib.py",line 338,in connect
(code,msg) = self.getreply()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/smtplib.py",line 394,in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
smtplib.SMTPServerDisconnected: Connection unexpectedly closed
解决方法
首先,我认为您应该将with smtplib.SMTP("smtp.gmail.com",465)
更改为with smtplib.SMTP("smtp.gmail.com",587)
,然后看看会发生什么……其次,您应该更改Internet连接,因为您的代码对我来说还可以。.但是我会尽快检查一下原因,但首先尝试发送给我的更正内容
您应该使用端口587
,因为它是默认的邮件提交端口。
这里是一个articles,解释了用于女巫动作的女巫SMTP端口。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。