发送HTML格式的邮件

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

host_server = ‘smtp.qq.com‘ #qq邮箱smtp服务器
sender_qq = ‘[email protected]‘  # sender_sina为发件人的邮箱
pwd = ‘xxxxxxxxxxxxxxxx‘#‘# pwd为邮箱的授权码密码

sender_qq_mail = ‘[email protected]‘  # 发件人的邮箱
receiver = [‘[email protected]‘,‘[email protected]‘,‘[email protected]‘] # 收件人的邮箱
 # receiver = [‘[email protected]’,’[email protected]’,’[email protected]’]  # 给多人发送邮件
mail_title = ‘python自动化的测试邮件‘ #邮件的标题
mail_content = ‘ <html><body><h2>您好,</h2><p>这是一封使用python自动发出的第二份测试邮件</p></body></html> ‘ #邮件的正文内容
# ‘<html><body><h2>您好</h2>,<p>这是一封使用python登录QQ邮箱发送文本邮件的测试</p></body></html>’

msg = MIMEMultipart()# 邮件的主体
msg[‘Subject‘] = Header(mail_title,‘utf-8‘)
msg[‘From‘] = sender_qq_mail
msg[‘To‘] = Header(‘测试邮箱‘,‘utf-8‘)
msg.attach(MIMEText(mail_content,‘html‘,‘utf-8‘))  # 邮件正文内容

try:
    smtp = SMTP_SSL(host_server)
    smtp.set_debuglevel(1)
    smtp.ehlo(host_server)
    
# smtp = SMTP_SSL(host_server)  # ssl登录
    smtp.login(sender_qq,pwd)
    smtp.sendmail(sender_qq_mail,receiver,msg.as_string())
    smtp.quit()
    print(‘邮件发送成功‘)

except smtplib.SMTPException:
    print(‘无法发送邮件‘)

原文地址:https://www.cnblogs.com/tomhu/p/12343091.html

时间: 2024-10-13 09:38:19

发送HTML格式的邮件的相关文章

python smtp 通过MIMEText类 发送HTML格式的邮件

由于纯文本的邮件内容已经不能满足多样化的需求,主要介绍通过引入mail.mime的MIMEText 类来实现支持HTML格式的邮件,支持所有HTML格式的元素,包括表格,图片,动画,css样式,表单等.(参考刘老师文献) 案例中收集的是最简单的服务器硬件信息,通过smtp将信息发到收件人邮箱,大家可以根据自己的需求收集所需要的信息(比如CPU百分比,硬盘剩余百分比,内存使用百分比,并设定阈值,当硬盘剩余空间不足10%,发送邮件通知管理员及时处理) #!/usr/bin/env python #c

在Linux命令行下发送html格式的邮件

在Linux利用formail+sendmail来发送带图片的邮件 formail接收html格式的文件作为邮件的内容,这样就可以解决发送带图片邮件的问题了,因为html中可以插入图片,只要给出的img src为可用的链接就行了. 命令格式如下cat mailfile.html | formail -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject:lay

使用qq邮箱发送html格式的邮件

import smtplib   from email.mime.text import MIMEText   mailto_list=["[email protected]","[email protected]"]  mail_host="smtp.qq.com"  #设置服务器 mail_user="[email protected]"   #用户名 mail_pass="xxx"   #密码    

python发送html格式的邮件

python发邮件 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 import smtplib 4 from email.mime.text import MIMEText 5 import string 6 mailto_list=["[email protected]","XXX@163.com"] 7 print mailto_list 8 mail_host="smtp.exmail.qq.com&

发送html格式的邮件(shell+python)

一.基础环境 1.版本 cat /etc/debian_version  7.8 2.内核 uname -r 3.2.0-4-amd64 3.ip(eth0) 10.1.10.185 4.具体日志 cat 3.log aaa     10-29_10:30     29629395     test bbb     10-29_10:36     180035       test ccc     10-29_10:37     180035       test ddd     10-29_1

django-29.发送html格式邮件

上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢?发送html格式的邮件实际上还是调用send_mail()函数 ,只需多加一个html_message参数 html_message参数 从上一篇的send_mail()函数里面可以看出,里面有个参数html_message默认是为None,部分源码如下 mail = EmailMultiAlternatives(subject, message, from_email, re

pop3_用Java发送图文并茂的HTML邮件

package com.syj; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.util.Arrays; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activati

[Java] JavaMail 发送带图片的 html 格式的邮件

JavaMail 发送的邮件正文和附件是相互独立的,但是内置图片需要定位图片在正文中的位置,所以内置图片和邮件正文是互相依赖的. 发送带附件的邮件可参考JavaMail 发送 html 格式.带附件的邮件. 发送纯文本的邮件可参照 JavaMail 简单案例. 具体例子 EmailHelper, Email 的帮助类,向帮助类提供 SMTP 服务器域名.用户名.密码.发送人邮箱.收件人邮箱.邮件主题.html 格式的内容.图片的路径,便可发送一份内置图片的邮件.在创建 MimeMultipart

[Java] JavaMail 发送 html 格式、带附件的邮件

本案例演示发送 html 格式,可带附件的邮件发送.发送纯文本邮件的例子可参照上一篇博文JavaMail 简单案例. EmailHelper, Email 的帮助类,向帮助类提供 SMTP 服务器域名.用户名.密码.发送人邮箱.收件人邮箱.邮件主题.html 格式的内容(可选).附件(可选),便可发送一份邮件. SendEmailDemo, 演示发送邮件. import java.util.Properties; import javax.activation.DataHandler; impo