python - Azure 函数使用 sendgrid 发送带有徽标的电子邮件
问题描述
我正在使用 python 和 sendgrid 从 Azure 函数发送电子邮件。我能够形成电子邮件的另一部分,但是当我尝试在电子邮件签名中插入徽标时,并没有显示。其余 HTML 渲染良好。(直到 href)
以下是我的代码:
import sendgrid
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail
message = Mail(
from_email=email_from,
to_emails=email_to,
subject=email_subject,
html_content= '<br>Hi '+name+ ','+
'<br>body of the email. Working fine.' +
'<br><a href='+no+'>No'</a>\n' +
'<br><br>LOGO--><img src="doc.png" alt="W3Schools.com"/>'+
'</html>'
)
response = sg.send(message)
print(response.status_code)
我也尝试在 src 中指出 URL,但没有帮助。
解决方案
有 3 个选项可以实现此目的:
- CID 嵌入图像(内嵌图像)
- 内联嵌入(Base64 编码)
- 链接图像
查看以下链接以了解实施细节:
推荐阅读
- c# - 格式化 UtcNow 以显示 GMT+xx:xx
- javascript - node.js 异步使用 SQL
- jquery - lottie json的java脚本事件
- sql - 如何从数据库字段解析 XML?
- android - 如何修复 Windows 10 上的 Android Studio adb 错误?
- wifi - 如何通过按钮触发将深度睡眠结合到 ESP8266-01
- mongodb - addfields 聚合字段实际上是否将字段添加到集合中?
- java - 从 PubSub 到 Java API 的 Snowplow 数据处理
- sql - SQL 中的 ALL 函数背后的逻辑。我需要一些关于 W3 School 关于 ALL 功能的声明的逻辑背后的解释
- python - 如何使用openpyxl通过python更改数据连接源