【发布时间】:2020-10-12 08:19:30
【问题描述】:
我有一个 HTML 页面,其中有一个超链接。这封html邮件会通过outlook发送给用户(我用flask python写过邮件功能),当用户点击邮件正文上的超链接时,最终会打开另一个页面。这个页面是一样的,但是页面的内容会根据用户的email id对不同的用户有所不同。
现在,我的要求是通过超链接传递用户电子邮件 ID,这样我就可以根据电子邮件 ID 显示不同的内容。可以通过超链接完成吗?既然你知道outlook使用Microsoft Word作为渲染引擎,那么通过超链接传递参数会不会很困难?
或者,我可以在发送邮件时通过我的flask函数传递电子邮件ID吗?
下面是我的flask函数,它将向outlook发送邮件
from flask import Flask, render_template
from flask_mail import Mail, Message
app = Flask(__name__)
app.config.update(
DEBUG=True,
MAIL_SERVER='My Company SMTP MAIL SERVER',
MAIL_PORT=My Company SMTP PORT NUMBER,
# MAIL_USE_SSL=True,
MAIL_USERNAME='XXXXX.YYYY@mycompanyname.com',
)
mail = Mail(app)
@app.route('/')
def mailSend():
try:
recipeint_emails = fetch_recipient_emails
msg = Message("Send Mail Tutorial!",
sender="XXXXX.YYYY@mycompanyname.com",
recipients=recipeint_emails)
msg.html = render_template('linkPage.html')
mail.send(msg)
return 'Mail sent!'
except Exception as e:
print(type(e))
print(e)
return 'error'
linkPage.html 将包含下面提到的超链接
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hyperlinkdemo</title>
</head>
<body>
<a href="https://hyperlinkflask.azurewebsites.net/helloworld" target="_blank">Visit Dynamic Page</a>
</body>
</html>
任何建议都会非常有帮助。
【问题讨论】:
-
你能和我们分享一些代码吗?
-
我刚刚添加了
标签: html email flask outlook hyperlink