Python发送带有附件、正文为HTML的邮件

一、HTML格式怎么发送右键1.准备HTML代码作为内容2.把邮件的subtype设置为html3.发送4.举个例子:自己发给自己一个HTML格式的文件from email.mime.text import MIMEText​main_content = """ <!DOCTYPE html> <html lang...
摘要由CSDN通过智能技术生成

一、HTML格式怎么发送右键

1.准备HTML代码作为内容

2.把邮件的subtype设置为html

3.发送

4.举个例子:自己发给自己一个HTML格式的文件

from email.mime.text import MIMEText

​

main_content = """

        <!DOCTYPE html>

        <html lang = "en"

        <head>

            <meta charset = "UTF-8">

            <title>实例</title>

        </head>

        <body>

            <h1>这个是做测试用的html<h1>

        </body>

        </html>

        """

​

msg = MIMEText(main_content,"html","utf-8")

​

#构建发送者地址和登录信息

from_addr = "1215217867@qq.com"

from_pwd = ""

#构建邮件接受者的信息

to_addr = "1215217867@qq.com"

smtp_srv = "smtp.qq.com"

try:

    import smtplib

    srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)

    srv.login(from_addr,from_pwd)

    srv.sendmail
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Python中的email和smtplib库来发送带有表格的邮件。下面是一个示例代码: ```python import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.application import MIMEApplication import pandas as pd # 读取表格数据 df = pd.read_excel('table.xlsx') # 将表格转换为HTML格式 html = df.to_html() # 创建带有附件的消息对象 msg = MIMEMultipart() msg['Subject'] = '带有表格的邮件' msg['From'] = 'sender@example.com' msg['To'] = 'recipient@example.com' # 将HTML内容添加到消息正文中 body = MIMEText(html, 'html') msg.attach(body) # 将表格作为附件添加到消息中 filename = 'table.xlsx' with open(filename, 'rb') as f: attachment = MIMEApplication(f.read(), _subtype='xlsx') attachment.add_header('Content-Disposition', 'attachment', filename=filename) msg.attach(attachment) # 发送邮件 smtp_server = 'smtp.example.com' smtp_port = 587 smtp_username = 'sender@example.com' smtp_password = 'password' with smtplib.SMTP(smtp_server, smtp_port) as smtp: smtp.starttls() smtp.login(smtp_username, smtp_password) smtp.send_message(msg) ``` 在上面的代码中,我们首先使用pandas库将表格读入到DataFrame对象中,然后使用to_html()方法将其转换为HTML格式。接下来,我们创建了一个带有附件的消息对象,并将HTML内容添加到消息正文中。最后,我们将表格作为附件添加到消息中,并使用smtplib库发送邮件。 请注意,上述代码中的SMTP服务器、端口、用户名和密码需要根据你的实际情况进行更改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值