首页 > 其他分享 >简单的邮件发送脚本

简单的邮件发送脚本

时间:2023-09-16 16:57:00浏览次数:25  
标签:脚本 发送 MIMEText smtpObj mail message 邮件

 1 import smtplib
 2 from email.mime.text import MIMEText
 3 
 4 #第三方SMTP服务器
 5 mail_host = "" #服务器
 6 mail_user = ""
 7 mail_pass = ""
 8 sender = "[email protected]"
 9 receivers = ["[email protected]","[email protected]"]
10 
11 message = MIMEText("这是测试的邮件正文:test for python","plain","utf-8") 12 message["From"] = sender
13 message["To"] = ";".join(receivers)
14 message["Subject"] = "这是邮件主题(SMTP测试)"
15 
16 try:
17     smtpObj = smtplib.SMTP()
18     smtpObj.connect(mail_host,25)
19     smtpObj.login(mail_user,mail_pass)
20     smtpObj.sendmail(sender,receivers,message.as_string())
21     print("邮件发送成功")
22 except smtplib.SMTPException as e:
23     print(f"邮件发送失败,错误原因:{e}")

 如果需要发送HTML格式的邮件,可以按如下修改:

message = MIMEText(
    '''<html><body><h1>这是正文标题</h1>
    <p>正文内容<a href="#">click here</a></p>
    </body></html>
    ''',
    "html",
    "utf-8",
)

 

标签:脚本,发送,MIMEText,smtpObj,mail,message,邮件
From: https://www.cnblogs.com/donfag/p/17706927.html

相关文章

  • 用Python编写的FTP SERVER端脚本
    1frompyftpdlib.authorizersimportDummyAuthorizer2frompyftpdlib.handlersimportFTPHandler,ThrottledDTPHandler3frompyftpdlib.serversimportFTPServer4frompyftpdlib.logimportLogFormatter5importlogging67#记录日志,这里既输出到屏幕又输......
  • 使用 vscode 启动服务共享本地图片时快速查看图片脚本
    document.querySelectorAll("a").forEach(e=>{e.onclick=(()=>false)})letimg=document.createElement('img')letinput=document.querySelector('#input')img.src=''img.title=nameimg.style="position......
  • Python stomp 发送消息无法显示文本
    我们向消息服务器通过stomp发送的是文本消息。当消息服务器发送成功后,消息服务器上的文本没有显示,显示的是2进制的数据。  如上图,消息没有作为文本来显示。问题和解决消息服务器是如何判断发送的小时是文本还是二进制的。根据官方的说,Stomp如设置了content-leng......
  • 设备维修保养通知:如何使用API接口发送通知给相关人员
     在设备维修保养管理中,及时通知相关人员是确保设备得到及时维护的关键。API接口提供了一个方便的方式来自动发送维修保养通知,以确保工作流程的顺利进行。本文将详细介绍如何使用成熟的API接口来发送设备维修保养通知,以确保设备得到及时的维护,同时提供通俗易懂的步骤和代码说明。......
  • 导出guide_data.sh数据库脚本内的内容整理
    /home/weihu1/guide_data.sh脚本内容如下:###############################################################################请选择以下项目:1.导物流信息mysql-h172.18.136.74-ubss_reader-pzF4GfdKV9FfsQ7Jv-P3306-Ne"usebss;selecto.system_numassystemNum,o.sta......
  • shell脚本中使用ssh链接服务器
    1.建立从服务器A-》B的ssh免密登录2.在shell脚本中使用ssh3.遇到的问题:3.1 不会分配伪终端,因为stdin不是终端   Pseudo-terminalwillnotbeallocatedbecausestdinisnotaterminal.  Activatethewebconsolewith:systemctlenable--nowcockpit.socket......
  • laravel邮件发送
    1.配置.env文件2.书写Controller3.书写API4.测试API......
  • Python脚本与window命令脚本结合
    前言经常制作各种python脚本处理文件夹里的各种数据数据,但是每次更换一次文件夹就要改一次脚本里的文件路径,这样感觉效率并不高,偶然的一个机会,看到了利用window命令脚本和Python结合,可以搞出类似界面拖拽式输入的方式。操作方式创建一个.cmdwindow命令脚本编写如下代码:@ec......
  • 转载:Ubuntu 开机自动运行脚本(适用于Ubuntu20.04版本及之后)
    Ubuntu开机自动运行脚本(适用于Ubuntu20.04版本及之后)原文网址:Ubuntu20.04--开机自动运行脚本(命令)--方法/实例_IT利刃出鞘的博客-CSDN博客1.创建rc-local.service文件sudocp/lib/systemd/system/rc-local.service/etc/systemd/system然后修改/etc/systemd/system/rc-l......
  • Shell脚本自动输入密码
    Shell脚本自动输入密码原创 生活处处有BUG 生活处处有BUG 2023-09-0823:36 发表于广东收录于合集#实操18个#linux10个方式一使用echo“密码”|(管道符)使用场景:sudo命令在使用普通用户执行root命令时有时候会需要输入密码,并且在输入密码后一段时间......