吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1288|回复: 14
收起左侧

[求助] 用python发邮件一直不成功

[复制链接]
zqlcpu 发表于 2021-10-31 22:17
请帮忙找一下原因,谢谢。
9}@C~F96YQ%UWW4SM{]U)]L.png
PQK0]F_`%WO%)O64_$YJ.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小天0027 发表于 2021-10-31 23:11
本帖最后由 小天0027 于 2021-10-31 23:23 编辑

如果不用ssl协议的话,用smtplib.SMTP() 端口换成25试试
91mumu 发表于 2021-11-1 01:27
machi 发表于 2021-11-1 01:44
hjq2001 发表于 2021-11-1 07:40
之前按百度搜索的方法,测试成功的,很简单。
ynboyinkm 发表于 2021-11-1 08:32
参考一下我服务器上的自动发日志的邮件模块!
03.jpg
ynboyinkm 发表于 2021-11-1 08:34
我这个服务器上用了好久好久了,一直正常使用!!
头像被屏蔽
麦子1995 发表于 2021-11-1 08:55
提示: 作者被禁止或删除 内容自动屏蔽
我今天是大佬 发表于 2021-11-1 08:56
初步判断邮箱地址不是邮箱地址
gd19940906 发表于 2021-11-1 10:35
参考一下
[Python] 纯文本查看 复制代码
    def fill_text(self):
        # 邮件头信息
        self.msg_root['From'] = Header(self.email_from)
        # self.msg_root['To'] = Header(','.join(self.email_to))  # 如果为列表
        self.msg_root['To'] = Header(self.email_to)  # 单个邮箱
        self.msg_root['Subject'] = Header(self.subject, 'utf-8')

        # 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本;html 网页),第三个参数为编码
        text_sub = MIMEText(self.text_info, 'plain', 'utf-8')
        self.msg_root.attach(text_sub)

        # 构造超文本内容
        # html_sub = MIMEText(self.html_info, 'html', 'utf-8')
        # # 如果不加下边这行代码的话,上边的文本是不会正常显示的,会把超文本的内容当做文本显示
        # html_sub["Content-Disposition"] = 'attachment; filename="csdn.html"'
        # self.msg_root.attach(html_sub)
        if self.file_info:
            # 构造附件
            for i in self.file_info:
                file_sub = open(i, 'rb').read()
                txt = MIMEText(file_sub, 'base64', 'utf-8')
                txt["Content-Type"] = 'application/octet-stream'
                # 以下代码可以重命名附件为hello_world.txt
                filename = i.split('\\')[-1]
                txt.add_header('Content-Disposition', 'attachment', filename=filename)
                self.msg_root.attach(txt)

    def send_email(self):
        # 开启发信服务,这里使用的是加密传输
        server = smtplib.SMTP_SSL(self.smtp_server)
        server.connect(self.smtp_server, 465)
        # 登录发信邮箱
        server.login(self.email_from, self.email_psw)
        # 发送邮件
        server.sendmail(self.email_from, self.email_to, self.msg_root.as_string())
        # 关闭服务器
        server.quit()
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表