【问题标题】:Flask email link prefixed with link以链接为前缀的 Flask 电子邮件链接
【发布时间】:2020-08-20 04:05:12
【问题描述】:

我有一个 Flask 后端。我正在向用户发送注册链接。电子邮件中的链接(我将其发送到我的个人 hotmail 电子邮件地址)如下:

[staging.site.com/#/sign-up/MQ.Xz3qZQ.bPIbKHLD_M9XkFZv2lZcHDabIs4]staging.site.com/#/sign-up/MQ.Xz3qZQ.bPIbKHLD_M9XkFZv2lZcHDabIs4

我的模板如下:

<p>Welcome! You've been invited to register on xxx. Please follow this link to create your account:</p>
<p><a href="{{ confirm_url }}">{{ confirm_url }}</a></p>
<br>
<p>Cheers!</p>

我将它作为硬编码的 url 传递给模板:

confirm_url = 'staging.site.com' + '/#/sign-up/' +  str(token)
template = render_template('activate.html', confirm_url=confirm_url)

这是我收到的电子邮件的图片:

然而,奇怪的是,在 MacOS Mail 客户端上,链接正常显示是这样的,但是点击链接并没有做任何事情:

任何有关如何解决 url 外观的见解将不胜感激!

【问题讨论】:

    标签: python flask flask-mail


    【解决方案1】:

    你可以使用

    {{ url_for('name of function', token = token, _external=True) }}
    

    而不是

    {{ confirm_url }}
    

    查看this 教程中突出显示的段落

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-07
      • 2016-06-24
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      相关资源
      最近更新 更多