首页 > 其他分享 >发送邮件测试

发送邮件测试

时间:2022-12-16 21:55:33浏览次数:42  
标签:mm 发送 stp 测试 import mail email 邮件

# _*_ coding:utf-8 _*_
# Author: nan
# edit time: 2022/12/15 17:05
# name: tools.py
# Product: PyCharm

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

mail_host = "smtp.163.com"
mail_sender = " @163.com"
mail_license = " "  # 授权码
mail_receivers = ["","",""]  #接收人

mm = MIMEMultipart('related')
subject_content = """邮件测试"""
mm["From"] = "sender_name<*@163.com>"
mm["To"] = "receiver_1_name<******@qq.com>,receiver_2_name<******@outlook.com>"
mm["Subject"] = Header(subject_content,'utf-8')
body_content = """你好,测试"""
message_text = MIMEText(body_content,"plain","utf-8")
mm.attach(message_text)

# 构造附件
atta = MIMEText(open('sample.xlsx', 'rb').read(), 'base64', 'utf-8')
# 设置附件信息
atta["Content-Disposition"] = 'attachment; filename="sample.xlsx"'
# 添加附件到邮件信息当中去
mm.attach(atta)

# 创建SMTP对象
stp = smtplib.SMTP()
# 设置发件人邮箱的域名和端口,端口地址为25
stp.connect(mail_host, 25)
# set_debuglevel(1)可以打印出和SMTP服务器交互的所有信息
stp.set_debuglevel(1)
# 登录邮箱,传递参数1:邮箱地址,参数2:邮箱授权码
stp.login(mail_sender,mail_license)
# 发送邮件,传递参数1:发件人邮箱地址,参数2:收件人邮箱地址,参数3:把邮件内容格式改为str
stp.sendmail(mail_sender, mail_receivers, mm.as_string())
print("邮件发送成功")
# 关闭SMTP对象
stp.quit()

 

标签:mm,发送,stp,测试,import,mail,email,邮件
From: https://www.cnblogs.com/chengfo/p/16988367.html

相关文章

  • 常见的网络性能测试工具
    网络的基本目的是有效地共享资源。利用可靠的网络测试工具建立定期的网络测试对于:了解网络的状态、确保配置更改按预期工作、检测瘫痪网络入侵、提供一流的终端用户体验。那......
  • SIMNOW不适合做策略验证,只适合做CTP-API的测试
    首先Simnow的撮合是假撮合。不能作为成交规则的判定依据。一般的模拟系统有两种最基本的成交规则:撮合成交,见价成交。如果采用撮合成交。那么模拟系统里的行情是由买卖对......
  • Vulnhub之Replay靶机测试过程(部分)
    Replay识别目标主机IP地址(kali㉿kali)-[~/Vulnhub/Replay]└─$sudonetdiscover-ieth1Currentlyscanning:192.168.64.0/16|ScreenView:UniqueHosts......
  • 邮件延迟的本质
    在使用邮件系统的过程,可能都碰到过邮件延迟的问题,那造成邮件延迟的主要原因是什么呢?邮件服务器为了反垃圾邮件会自动检测一下所发文字,如果发邮件的服务器为网易服务或者大......
  • Unittest测试框架
    一、Unitest测试框架unittest是python的单元测试框架,unittest单元测试提供了创建测试用例,并且提供了丰富的断言方法,测试套件以及批量执行的方案,最终生成测试结果。作......
  • JAVA结业测试题及答案
    JAVA结业试题二1下列哪些方法互为重载方法,哪些方法是覆盖方法。答案用号码标识:4分publicclassA{  ①publicstaticvoidmethod(Stringstr){};  ②protected int......
  • firefox浏览器邮件通知插件
    ​​firefox​​​浏览器扩展真的很丰富,这里给大家介绍的是一个邮件通知插件。虽然一些客户端软件都可以实现实时邮件通知,但是我还是不习惯在自己电脑开机运行很多程序。如......
  • asp.net发送邮件
    1.SMTP邮件传输协议 SMTP的全称是“SimpleMailTransferProtocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMT......
  • 【推荐】navigator.sendBeacon() 异步发送数据
    navigator.sendBeacon()异步发送数据navigator.sendBeacon()方法可用于通过HTTP将少量数据异步传输到Web服务器。使用sendBeacon() 方法会使用户代理在有机会时异步......
  • laravel发送邮件并配置发件人信息
    最近要做发送邮件的功能,发送邮件的功能还是比较简单的,可以使用PHPMailer包<?php$mail=newPHPMailer\PHPMailer();try{$mail->addaddress('[email protected]......