IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> python smtplib发送邮件可直接运行代码 -> 正文阅读

[移动开发]python smtplib发送邮件可直接运行代码

0 说明

以下代码,只需根据个人情况修改相应配置即可直接运行。

1.发送普通格式邮件

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

def send_html():
    token = 'xxx'
    receivers = ['xxx@xxx.com']

    mail_msg = """
    <p>Python 邮件发送测试...</p>
    <p><a href="https://www.baidu.com/">这是百度的链接</a></p>
    """

    message = MIMEText(mail_msg, 'html', 'utf-8')
    subject = 'Python SMTP 邮件测试'
    message['Subject'] = Header(subject, 'utf-8')

    try:
        smtpObj = smtplib.SMTP()
        smtpObj.connect("xxx")
        smtpObj.sendmail(token, receivers, message.as_string())
        print("邮件发送成功")
    except smtplib.SMTPException as e:
        print("Error: 无法发送邮件")
        logging.exception(e)

send_html()

2.发送带附件邮件

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

def send_mail():
    token = 'xxx'
    receivers = ['xxx@xxx.com'] # 接收邮件

    # 创建一个带附件的实例
    message = MIMEMultipart()
    subject = 'Python SMTP 发送添加附件的邮件'
    message['Subject'] = Header(subject, 'utf-8')

    message.attach(MIMEText('这是Python 邮件发送测试……', 'plain', 'utf-8'))
    # 构造附件,传送当前目录下的文件
    att = MIMEText(open('pltimage.py', 'rb').read(), 'base64', 'utf-8')
    att["Content-Type"] = 'application/octet-stream'
    # 这里的filename可以任意写,写什么名字,邮件中显示什么名字
    att["Content-Disposition"] = 'attachment; filename="pltimage.txt"'
    message.attach(att)

    try:
        smtpObj = smtplib.SMTP()
        smtpObj.connect("xxx")
        smtpObj.sendmail(token, receivers, message.as_string())
        print("邮件发送成功")
    except smtplib.SMTPException:
        print("Error: 无法发送邮件")

send_mail()

3.

import smtplib
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Header
import logging


def send_mail():
    token = 'xxx'
    receivers = ['xxx@xxx.com']  # 接收邮件

    msgRoot = MIMEMultipart('related')
    subject = 'Python SMTP 发送图片邮件测试'
    msgRoot['Subject'] = Header(subject, 'utf-8')

    msgAlternative = MIMEMultipart('alternative')
    msgRoot.attach(msgAlternative)

    mail_msg = """
    <p>这是一张手机桌面的截图...</p>
    <p>图片演示:</p>
    <p><img src="cid:image1"></p>
    """

    msgAlternative.attach(MIMEText(mail_msg, 'html', 'utf-8'))

    # 指定图片为当前目录
    fp = open('images/img1.png', 'rb')
    msgImage = MIMEImage(fp.read())
    fp.close()

    # 定义图片 ID,在 HTML 文本中引用
    msgImage.add_header('Content-ID', '<image1>')
    msgRoot.attach(msgImage)

    try:
        smtpObj = smtplib.SMTP()
        smtpObj.connect("xxx")
        smtpObj.sendmail(token, receivers, msgRoot.as_string())
        print("邮件发送成功")
    except smtplib.SMTPException as ex:
        logging.exception(ex)
        print("Error: 无法发送邮件")

send_mail()
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-12-08 13:55:57  更:2021-12-08 13:56:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:41:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码