Python使用QQ邮箱发送邮件提示

python 发送qq邮件html

import base64
import smtplib
import time
from email.mime.text import MIMEText

def send_QQ_mail_HTML():
    user = '[email protected]'# 发送方的邮箱账号
    passwd = 'xruuwiyxdcouddjg' # 授权码
    receiver = '[email protected]'# 接收方的邮箱账号,不一定是QQ邮箱

    # 直接写
    html_content = '''
       


    
    
    程序错误通知
    
        /* 通用邮件样式 */
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f4f4;
            margin: 0;
            padding: 0;
        }

        .email-container {
            width: 100%;
            background-color: #ffffff;
            padding: 20px;
            border-radius: 8px;
            max-width: 600px;
            margin: 20px auto;
        }

        .header {
            background-color: #f44336;
            color: #ffffff;
            padding: 20px;
            text-align: center;
            border-radius: 8px 8px 0 0;
        }

        .content {
            margin: 20px;
            color: #333;
        }

        .btn {
            display: inline-block;
            background-color: #f44336;
            color: #ffffff;
            padding: 10px 20px;
            text-decoration: none;
            border-radius: 5px;
            margin-top: 20px;
        }

        .footer {
            background-color: #f4f4f4;
            text-align: center;
            padding: 10px;
            font-size: 12px;
            color: #888;
            border-radius: 0 0 8px 8px;
        }
    


    
        
        
            程序错误通知
        

        
        
            亲爱的用户,
            我们检测到您的程序出现了错误,并且已经暂停运行。以下是相关错误信息:
            错误信息:程序未能成功执行,可能存在系统配置问题或代码错误。
            为了帮助您解决问题,请尽快检查以下几点:
            
                确认系统环境配置是否正确。
                检查日志文件中的详细错误信息。
                确保代码中没有明显的语法或逻辑错误。
            
            如有需要,请联系技术支持团队进行进一步诊断和解决。
        

        
        
            如果您没有请求此邮件,请忽略。
            © 2025 我们的公司。保留所有权利。
        
    



    '''

    # # 读入 html 文件的内容
    # with open('./for_email.html', mode='r', encoding='utf-8') as f:
    #     html_content = f.read()

    # 指定类型是 html
    msg = MIMEText(html_content, 'html', 'utf-8')
    msg['From'] = user
    msg['To'] = receiver
    msg['Subject'] = '测试发送 HTML 内容'

    try:
        smtp = smtplib.SMTP_SSL('smtp.qq.com', 465)
        smtp.login(user, passwd)
        smtp.sendmail(user, receiver, msg.as_string())
        print('发送成功')
    except:
        print('发送失败')


if __name__ == '__main__':
    send_QQ_mail_HTML()

Python使用QQ邮箱发送邮件提示_第1张图片

你可能感兴趣的:(python,python)