在使用Python发送邮件时遇到SMTPServerDisconnected错误,可能是因为未正确设置发件人的SMTP服务器或者服务器地址错误。例如,163邮箱的SMTP服务器应为'smtp.163.com',而设置成QQ邮箱的SMTP服务器会引发此问题。提供了解决此问题的基本步骤和邮件内容构造示例。
摘要由CSDN通过智能技术生成
构建一个构造MIMEMultipart对象做为根容器;
msgtext = MIMEText(send_mail(), ‘html’, ‘utf-8’) ##构造MIMEText对象做为邮件显示内容;
msg.attach(msgtext) ###msgtext附加到根容器;
构造MIMEBase对象做为文件附件内容并附加到根容器
读入文件内容并格式化
设置发件sever;
但是在做的过程中,出现如上报错SMTPServerDisconnected: Connection unexpectedly closed,可能出现的原因有以下两点:
1.没有设置发件人的SMTP服务器;
2.发件人的SMTP服务器设置错误;例如 163 邮箱的 SMTP服务器为:‘
smtp.163.com
’;若你设成 ‘
smtp.qq.com
’ QQ邮箱的SMTP服务器的话肯定会报错;
以下为发送表格,并设置相对应格式的模板,仅供参考:
import pandas as pd
import email
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from smtplib import SMTP_SSL
from email.mime.base import MIMEBase
from email import encoders
import os
email.message_from_file
file_
出现如上报错SMTPServerDisconnected: Connection unexpectedly closed,可能出现的原因有以下两点:1.没有设置发件人的SMTP服务器;2.发件人的SMTP服务器设置错误;例如 163 邮箱的 SMTP服务器为:‘smtp.163.com’;若你设成 ‘smtp.qq.com’ QQ邮箱的SMTP服务器的话肯定会报错;以下为发送表格,并设置相对...
导语:在学习
Python
发送邮件
时,配置腾讯企业邮箱发送总是
smtp
lib.
SMTP
Server
Dis
connect
ed
:
Connection
unexpected
ly
clo
sed
报错
,查询网上方法后总结出来以下解决方法。
1、
报错
示例:
2、解决方法:
smtp
lib.
SMTP
() 改为
smtp
lib.
SMTP
_SSL(mail_host,465)即可。
3、
附
上源码如下:
Net Core2.0出来后,已经自带了
邮件
服务。但是对于低版本来说,是无法使用自带的
邮件
服务的,只能通过第三方工具来实现。
这里我简单说一下使用MailKit这个包来
发送邮件
1. 安装MailKit NuGet包。
2. 实现方法
using MimeKit;
using MailKit.Net.
Smtp
;
public void SendMail()
...
smtp
lib发
邮件
经常
报错
:
smtp
lib.
SMTP
Server
Dis
connect
ed
:
Connection
unexpected
ly
clo
sed
server
=
smtp
lib.
SMTP
_SSL(mail_host)
server
.
connect
(mail_host, 465)
server
.login(mail_user, mail_pass)
这样有时可以, 但隔几小时就不行了, 百度后发现再加上下面这一句就可以了
server
=
smtp
lib.
SMTP
_SSL(mail_host,
运行结果:
D:\
Python
\
python
3.exe "D:/PyCharm files/face/raspberry/
smtp
.py"
Traceback (most recent call last):
File "D:/PyCharm files/face/raspberry/
smtp
.py", line 43, in <module>
《
python
调试》
python
发
邮件
出现
smtp
lib.
SMTP
Server
Dis
connect
ed
:
Connection
unexpected
ly
clo
sed
问题的解决办法
原文链接:https://www.cnblogs.com/stephenmc/p/8028411.html
文章参考:https://www.jb51.net/article/130411.htm
Python
脚本发送带
附
件的
邮件
代码如下
开发环境:
Python
3.7
平台:Jupyter notebook
发送带
附
件的
邮件
,首先要创建MIMEMultipart()实例,然后构造
附
件,如果...
import pymysql
db = pymysql.
connect
(host='localhost', port=3306, user='root', password='123456', db='testdb')
希望这些方法可以帮助您解决问题。