Django 电子邮件 html 格式不

问题描述 投票:0回答:1

刚开始学习python/django不久。这个项目是通过发送电子邮件的方式向公司添加提醒/通知。

我遇到了这个问题,无法正确显示带有值的html。

如果我更改我的代码

html = html.format('\n'.join(d))
它将显示值为 1 的 html,而实际结果为 2 值。还缺一个。

如果我使用下面的代码,它只会显示 2 个值,但缺少 html。

我在这里缺少什么?

html = """\
            <html>
                <head></head>
                    <body>
                        <p>Hi Team,<br><br>
                        Reminder:<br>
                        Please check if Domain listed below need to be renewed.<br><br>
                        {0}

                        </p>
                    </body>
            </html>
        """
    
www = get_data_from_db()
week_old = 14
d = []

for domain in www:

    days = compute_days(domain)
    if int(days) <= int(week_old):

        d.append("{0} is expiring in {1} days.<br>".format(domain, days))
        print(d)

        html = ('\n'.join(d))

        print(html)

part2 = MIMEText(html, 'html')
    
msg.attach(part2)
python django email
1个回答
0
投票

经过一些更改,我设法获得了我想要的输出。以下是我所做的更改。

html_body = """\
            <html>
                <head></head>
                    <body>
                        <p>Hi Team,<br><br>
                        
                        name below expiring soon:<br><br>
                        
                        
            """
    html_close = """\
                        <br>
                        <p>Regards<br>
                        </p>
                    </body>
            </html>
    """

    www = get_data_from_db()

    for domain in www:
        d = []
        week_old = 14
        days = compute_days(domain)
        if int(days) <= int(week_old):

            d.append("{0} is expiring in {1} days.<br>".format(domain, days))
            print(d)

            html1 = (''.join(d))

            html_body = html_body + html1

            print(html_body)

    html = html_body + html_close

    part2 = MIMEText(html, 'html')

    msg.attach(part2)
© www.soinside.com 2019 - 2024. All rights reserved.