python3发邮件

【python】使用parseaddr和formataddr将多个收件人/抄送人都展示为美化后的状态 简单介绍smtp、parseaddr、formataddr smtp是发送邮件的协议,python内置了对smtp协议的支持。 基本的邮件发送示例: import smtplib from_addr = input('From: ') password = input('Password: ') # 输入收件人地址: to_addr = input('To: ') # 输入SMTP服务器地址: smtp_server = input('SMTP server: ') server = smtplib 阅读详情
# -*- coding: utf-8 -*-
from email import encoders
import os
import traceback
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
import time
import random
# 中文处理
def _format_addr(s):
    name, addr = parseaddr(s)
    return formataddr((Header(name, 'utf-8').encode(), addr))


def send_email(to_addr_in, filepath_in):
    # 邮件发送和接收人配置
    from_addr = 'xxx@163.com'
    smtp_server = 'smtp.163.com'
    password = 'xxx'  # 这是你邮箱的第三方授权客户端密码,并非你的登录密码
    to_addr = to_addr_in
    to_addrs = to_addr.split(',')

    msg = MIMEMultipart()
    msg['From'] = _format_addr('非诚勿扰 <%s>' % random.randint(0x4e00, 0x9fbf))  # 显示的发件人
    # msg['To'] = _format_addr('管理员 <%s>' % to_addr)                # 单个显示的收件人
    msg['To'] = ",".join(to_addrs)  # 多个显示的收件人
    msg['Subject'] = Header('千里求缘', 'utf-8').encode()  # 显示的邮件标题

    # 需要传入的路径
    # filepath = r'D:\test'
    filepath = filepath_in
    r = os.path.exists(filepath)
    if r is False:
        msg.attach(MIMEText('''受友之托!
女,24岁,未婚,身高165cm,体重48kg,河南郑州人。目前在阿里巴巴工作,负责支付宝相关业务,支付宝搜索工号:527536605 可见照片。漂亮大方,爱好读书、健身、游泳。杭州有房一套,有车。父母退休,家庭不拜金,人务实,一直没有合适的男朋友。她本人要求不高,只要对她真心好就行。
''', 'plain', 'utf-8'))
    else:
        # 邮件正文是MIMEText:
        msg.attach(MIMEText('send with file...', 'plain', 'utf-8'))
        # 遍历指定目录,显示目录下的所有文件名
        pathDir = os.listdir(filepath)
        for allDir in pathDir:
            child = os.path.join(filepath, allDir)
            # child.decode('gbk')  # .decode('gbk')是解决中文显示乱码问题
            # 添加附件就是加上一个MIMEBase,从本地读取一个文件
            with open(child, 'rb') as f:
                # 设置附件的MIME和文件名,这里是txt类型:
                mime = MIMEBase('1', 'png', filename=allDir)
                # 加上必要的头信息:
                mime.add_header('Content-Disposition', 'attachment', filename=allDir)
                mime.add_header('Content-ID', '<0>')
                mime.add_header('X-Attachment-Id', '0')
                # 把附件的内容读进来:
                mime.set_payload(f.read())
                # 用Base64编码:
                encoders.encode_base64(mime)
                # 添加到MIMEMultipart:
                msg.attach(mime)
    try:
        server = smtplib.SMTP(smtp_server, 25)
        server.set_debuglevel(1)  # 用于显示邮件发送的执行步骤
        server.login(from_addr, password)
        server.sendmail(from_addr, to_addrs, msg.as_string())
        server.quit()
    except Exception as e:
        print("Error: unable to send email")
        print(traceback.format_exc())


if __name__ == '__main__':
    # while True:
    send_email('xxx@qq.com','')
        # time.sleep(2)

 

【教程4>第3章>第1节】通信系统高阶调制解调概述 高阶调制(High Order Modulation)是一种先进的数字调制技术,旨在通过增加每个符号携带的信息比特数来提高无线通信系统的数据传输速率和频谱效率。这种技术特别适用于具有较高信噪比(Signal-to-Noise Ratio, SNR)的通信环境,例如卫星通信、光纤通信以及一些高质量的无线通信链路。在数字通信中,调制是将数字信号(比特流)转换为适合在物理信道上传输的模拟信号的过程。高阶调制通过使用更多的信号状态或星座点来表示不同的比特组合,从而在一个符号周期内传输更多的信息。 阅读详情

相关推荐

Frida实战:如何逆向分析某电商App的doCommandNative函数(附完整Hook脚本)

本文详细介绍了如何使用Frida逆向分析电商App中的doCommandNative函数,涵盖动态注册识别、SO加固对抗及高级Hook脚本编写等实战技巧。通过完整Hook脚本示例,帮助安全研究人员深入理解JNICLibrary的关键函数逆向分析方法,提升移动应用安全研究能力。

weixin_29327977的博客 615

email_utils模块中parseaddr函数和formataddr函数的用法

email_utils模块中parseaddr函数和formataddr函数的用法及编码和在python上str和字节型数据的显示解释。

m0_53569800的博客 1159

长安车机破解后能干啥?分享我的UNI-K车机安装第三方应用与优化体验实录

本文详细记录了长安UNI-K车机破解后的实用玩法与深度优化指南,包括安装第三方应用、导航体验升级、影音系统改造及系统美化等。通过工具箱和升级技巧,车主可以大幅提升用车体验,解锁更多隐藏功能。

weixin_33217202的博客 401

python基础知识(8)

网络编程(tcp、ucp)、电子邮件(收、发)

qq_39148947的博客 553

FPGA_adc采样并通过以太网发送到上位机

本项目使用FPGA-ZYNQ-7020采集8通道ADC数据,通过以太网上传到上位机显示波形PL部分包括数据的获取与处理,数据从PL传递到PSPS部分包括以太网的发送,由PL到PS的中断触发本文章不详细讲解背后原理 但保证每一步足够详细,跟着就能实现。本人FPGA平台 大磊FPGA7020开发板 vivado2020.2 vitis2020.2 匿名上位机公开版

weixin_42304868的博客 5623

【计算机科学导论实验】加法图灵机模拟 题解

本文提供计算机科学导论课程“图灵机加法器”实验的个人思路,仅供参考。

Chavapa's blog 2576

Python的电子邮件操作

import smtplib; from email.mime.text import MIMEText def send_email(host,username,passwd,send_to,subject,content): msg = MIMEText( content.encode('utf8'), _subtype = 'html', _charset = 'u...

qq_21395195的博客 3092

反激变压器设计学习笔记

反激变压器匝比感量设计

m0_55419117的博客 5261

Python发邮件

#负责编码 from email import encoders #处理邮件头 from email.header import Header #负责处理文本 from email.mime.text import MIMEText #负责输出的内容格式化 from email.utils import parseaddr, formataddr #负责发送邮件 import smtplib #输入的内容进行格式化操作,将格式化后的内容赋值给变量 def _format_addr(s): name, ad

qq_39436051的博客 335

5分钟搞定:用Ollama在MacBook上本地运行Qwen3大模型(附避坑指南)

本文详细介绍了如何在MacBook上使用Ollama快速部署和运行Qwen3大模型,包括安装步骤、性能优化技巧及常见问题解决方案。Ollama作为一款轻量级工具,特别适合M系列芯片的Mac用户,支持多种量化版本,显著降低资源消耗,提升推理速度。

sql99的博客 820

SOUL.md 人格定制的 7 个高阶技巧:Hermes Agent 精准控制 AI 行为模式

揭示 SOUL.md 的本质是行为契约而非人格设定,介绍7个围绕边界约束的高阶技巧,包括用上下文锚点(INPUT SCOPE/OUTPUT TARGET/CONSTRAINTS)替代角色描述、动态渲染锚点适配CI流程等,显著降低token消耗与人工review耗时。

weixin_42520239的博客 251

python发邮件详解_用Python3发送邮件详解

【整个邮件系统是怎样工作的】邮件自互联网诞生之初就有了,它和web服务一样也是采用的c/s架构,比如我们常见的邮件客户端有outlook、foxmail这些邮件客户端软件。当我们要发邮件时客户端就通过smtp协议与服务端进行通信把我们的邮件发到服务器端,比如我用的QQ邮件那么我发的邮件一定是先去了QQ邮箱的服务器,这个时候服务器会看一下我发送的目标地址是多少,如果也是QQ邮箱用户,那么它就直接把信...

weixin_39943586的博客 279

WinClaw安全实战 02|五层纵深防护体系全解析:从原理到实操,打造零风险AI智能体

2026年AI智能体爆发式普及,OpenClaw以27.3万GitHub星标成为现象级工具,但恶意Skill投毒、提示词注入、数据外泄等安全事故频发,国家互联网应急中心、工信部等多部门接连发布风险警示。威努特基于国家关键信息基础设施安全防护经验,打造WinClaw安全版AI智能体,其核心竞争力在于**五层纵深防护体系**。本文从安全痛点切入,通过真实事故案例揭示风险本质,全景解构五层防护的架构设计与技术原理,逐层拆解身份认证、安装审查、消息拦截、执行约束、监控审计的实现逻辑,搭配20+实操演示、对比表格

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 495

# XODOO 发邮件 对比python 提高2-3倍

【代码】# XODOO 发邮件 支持 windows,MAC,Linux,Ubuntu,CentOS,Debian,Fedora,Arch Linux,Red Hat。

Xodoo开源市场 498

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

python3邮件_Linux下用python3发邮件

第一步: Linux下安装python31 #官网下载python3的所需版本。2 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz3 #解压缩文件4 tar -xvf Python-3.6.0.tgz5 #创建安装文件的路径。6 mkdir -p /usr/local/python37 #编译。8 cd Python-3....

weixin_34078749的博客 262

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python发邮件脚本详解_python3发邮件脚本

如供第三方使用,可在邮箱设置中,申请获取授权码,然后用授权码替换邮件中邮箱密码password。import refrom email.mime.text import MIMETextfrom email.header import Headerimport smtplibMailAddress = {"username": "***@163.com","password": "ojamrqsh...

weixin_39679468的博客 172

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python3 发邮件

python3 发邮件python3 发邮件 python3 发邮件 注意: 自己脚本不能已email.py命名 若安装email包报错,可以手动安装 #!/usr/bin/python # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.header import Header import time mail_host = "smtp.163.com" mail_user =

彩虹风雨后,成功细节中 654

python3通过exchange 发邮件

python3 需要安装exchangelib ​ from exchangelib import DELEGATE, Account, Credentials, Message, Mailbox, HTMLBody def Email(to, subject, body): creds = Credentials( username='wh', ...

sadflower的专栏 1800

Python3 实现发邮件

Python3 实现发邮件 首先需要安装需要的模块 pip3 install yagmail 安装yagmail模块 开通邮箱SMTP服务,并获取 授权码 2.创建一个Python3 脚本 ```python #!/bin/env python3 import yagmail email_user = 'wanghaixiangvip@163.com' #自己的账号 email_pwd = 'EFKKKIPJHTHsSWDK' #账号的授权码 创建的时候会出现 只

王海翔的博客 457

使用Python 3发邮件

示例一:(使用yagmail模块)直接使用别人封装好的第三方库:#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/6/5 21:42 # @Author : hewj # @File : demon.py import yagmail args = { "user": "hewjok@163.com"...

hewj_python的博客 506

python3使用smtplib发邮件被退回

背景:公司自己的邮件服务器,不支持ssl退回信息:This is the mail system at host mail.*****.net.cn. I'm sorry to have to inform you that your message could not be delivered to one or more recipients. It's attached below. F...

zmy941110的博客 5120

python 发邮件 timeout_python3 发送邮件 出现的问题(新手)

代码如下:#!/usr/bin/python3importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeadersender='from@runoob.com'receivers=['429240967@qq.com']#接收邮件,可设...代码如下:#!/usr/bin/python3import smtplibf...

weixin_39782782的博客 753

Python3.5 执行发邮件脚本失败【惑】==>【搞定】

Python发邮件的代码如下: 只需要填写好加粗字体,即可正常使用。 from exchangelib import DELEGATE, Account, Credentials, Message, Mailbox, HTMLBody def Email(to, subject, body): creds = Credentials( username='...

weixin_34187822的博客 1147

python3发邮件_python3发送邮件

#!/usr/bin/python3#!-*- coding: utf-8-*-import smtplibimport timeimport sysimport osimport loggingimport logging.handlersfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultip...

weixin_39748838的博客 160

python3使用qq邮箱发邮件

直接上代码import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart mail_password="密码" fromaddr = "发送者邮箱@qq.com" toaddr = "接受者邮箱@qq.com" msg = MIMEMultipart() msg[...

qq_23903863的博客 3036
上一篇: python3的urllib3和requests
下一篇: Python Django框架通过ajax传递数据到前端并显示
唐僧不爱八戒
博客等级 码龄9年 158粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值