背景
当面临,所处开发、测试和生产环境面临各种墙的情况下,邮件中附带的超文本链接的资源在邮件发送后,邮件接收者因为自身所处的接收端的网络条件限制(例如,外网访问内网资源),而访问不到的情况。如下跨墙解决方式或许能够给您一些参考
解决方案
- 如果无法访问资源是图片形式,可将图片转成base64的形式
<img src="https://img-blog.csdnimg.cn/2022010622254985092.png"/>
替换邮件正文的<img src="http:// 图片资源URL" />
- python 将图片转 base64
import base64
def image2Base64(fb:str):
"""
param: fb 图片绝对路径
return: base64
"""
with open("图片绝对路径\\test_image.jpg", 'rb') as f:
base64_data = base64.b64encode(f.read()