发送 html 模板时不显示 Flask-mail 图像

Flask-mail image not showing when sending html template

我是 flask-email 的新手,现在我尝试发送 html 电子邮件,该电子邮件在模板正文中包含图像,但是当在电子邮件中打开此 html 图像时没有出现,所以我该如何解决它。

这是我的示例代码。

    msg = Message('Test', sender='sender_email',  recipients=['receiver_email'])

    msg.html=render_template('Email.html')
    mail.send(msg)
    return render_template('Email.html')

这是我在 Email.html

中的 img 标签
<img src="{{ url_for('static', filename='images/logo.png', _external=True) }}">
                

网站上线了吗?如果不是,它将向本地主机图像显示 link,但只有您可以在您的网络上打开它。这就是为什么您在电子邮件客户端中看不到它的原因。只要您将网站发布到服务器或域,link 就会变成 public,您将看到图像。