文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python3 发送电子邮件

2023-01-31 08:11

关注

使用python3发送电子邮件,我之前在网上找了好几篇文章不论是都不行,最后在网上找到这篇文章了!

首先在163邮箱开启授权码

22.png


记住这个授权密码,我们在python代码里面用的就是这个密码

不然会出现这个报错

33.jpg

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# File  : send1.py
# Author: HuXianyong
# Date  : 2018/11/29

import smtplib
from email.header import Header
from email.mime.text import MIMEText



# 第三方 SMTP 服务
host = "smtp.163.com"      # SMTP服务器
port = 465
user = "ghxy123@163.com"                  # 用户名
passWD = "mghxy123"               # 授权密码,非登录密码

sender = 'ghxy123@163.com' #发邮件人
receivers = 'ghxy123@163.com,ghuxy123@163.com' #收邮件人

content = '''
    这个是邮件内容,
    你想写些什么就写些什么!
''' #邮件内容

subject = '邮件主题'  # 邮件主题


# meg['Subject'] = subject #这个方法和下面的一样可以发送邮件


def send_email1():
    meg = MIMEText(content+' \n send_email1', 'plain', 'utf-8')  # 内容, 格式, 编码
    meg['From'] = user  # 这两种方法都一样的
    # meg['From'] = "{}".format(user)
    meg['To'] = receivers
    meg['Subject'] = subject+' send_email1'
    # msg['Subject'] = Header(subject, 'utf-8')

    try:
        smtpObj = smtplib.SMTP_SSL(host, port)  # 启用SSL发信, 端口一般是465
        smtpObj.login(user, passWD)  # 登录验证
        smtpObj.sendmail(sender, receivers, meg.as_string())  # 发送
        print("邮件1发送成功!")
    except smtplib.SMTPException as e:
        print(e)

def send_email2(host, user, passWD, receivers, subject, content):
    email_client = smtplib.SMTP(host)
    email_client.login(user, passWD)
    # create msg
    msg = MIMEText(content+'\n这个是send_email2', 'plain', 'utf-8')
    msg['From'] = user
    msg['To'] = receivers
    msg['Subject'] = Header(subject+' send_email2', 'utf-8')

    email_client.sendmail(user, receivers, msg.as_string())

    email_client.quit()
    # print(msg)
    print('邮件2发送成功!')

if __name__ == '__main__':
    send_email1()
    send_email2(host, user, passWD, receivers, subject, content)

文章借鉴

http://blog.csdn.net/sunhuaqiang1/article/details/70833199

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯