在SendGrid电子邮件模板中添加动态链接,您可以使用以下方法:
{{placeholders}}
来插入动态内容。首先,在您的SendGrid账户中创建一个电子邮件模板,并在模板中插入一个占位符,如下所示:<a href="{{dynamic_link}}">点击这里</a>
import sendgrid
from sendgrid.helpers.mail import Mail, Email, To, Content
sg = sendgrid.SendGridAPIClient(api_key='YOUR_API_KEY')
dynamic_link = "https://www.example.com/somepath?param=value" # 这里的链接可以是动态生成的
from_email = Email("sender@example.com")
to_email = To("recipient@example.com")
subject = "您的邮件主题"
content = Content("text/html", f'<a href="{dynamic_link}">点击这里</a>')
mail = Mail(from_email, to_email, subject, content)
response = sg.client.mail.send.post(request_body=mail.get())
{
"personalizations": [
{
"to": [
{
"email": "recipient@example.com"
}
],
"subject": "您的邮件主题"
}
],
"from": {
"email": "sender@example.com"
},
"content": [
{
"type": "text/html",
"value": "<a href=\"{{dynamic_link}}\">点击这里</a>"
}
],
"template_id": "YOUR_TEMPLATE_ID",
"substitutions": {
"{{dynamic_link}}": "https://www.example.com/somepath?param=value"
}
}
请确保将YOUR_API_KEY
、sender@example.com
、recipient@example.com
、YOUR_TEMPLATE_ID
和动态链接替换为您自己的信息。
通过这种方式,您可以在SendGrid电子邮件模板中插入动态链接,并根据需要在发送电子邮件时更改链接内容。
领取专属 10元无门槛券
手把手带您无忧上云