使用SendGrid发送邮件时,如何为客户邮件及自发送邮件添加个人头像?
在SendGrid发送的邮件中添加个人头像的方法
嘿,我来帮你解决这个头像显示的问题!首先明确一点:没有专门的标准邮件头(类似Reply-To)可以直接添加头像,不过有两种非常靠谱的方法,SendGrid完全支持,能让你的头像在邮件客户端里正常显示:
方法一:利用SendGrid自带的发件人资料设置(最简便)
这是最省心的方式,SendGrid已经帮你处理好了所有细节:
- 登录SendGrid后台,进入「Sender Authentication」(发件人认证)板块
- 找到你关联自有域名的「Sender Profiles」(发件人资料),点击编辑
- 在资料页面里找到头像上传区域,上传你的个人头像(建议用方形、清晰的图片,比如200x200像素)
- 保存设置后,后续通过这个发件人发送的邮件,主流邮件客户端(Gmail、Outlook、Apple Mail等)都会自动显示你上传的头像
方法二:添加VCard附件(更灵活的自定义方式)
如果需要更灵活的控制(比如不同邮件用不同头像),可以给邮件附加VCard(电子名片)文件,里面包含你的头像信息:
- 把你的头像图片转成Base64编码(网上有很多免费的在线工具可以搞定)
- 生成一个VCard文本,格式大概是这样:
BEGIN:VCARD VERSION:3.0 FN:你的全名 EMAIL:your-email@your-domain.com PHOTO;TYPE=JPEG;ENCODING=b:[这里填头像的Base64编码内容] END:VCARD
- 在SendGrid的邮件设置(不管是后台发邮件还是用API调用)里,把这个VCard作为附件添加,设置附件的MIME类型为
text/vcard,文件名可以设为contact.vcf
这样,邮件客户端识别到VCard后,就会提取里面的头像显示出来,同时收件人还可以把你的信息一键添加到通讯录里。
补充说明:有些邮件客户端会优先显示收件人通讯录中已有的联系人头像,如果收件人已经把你加到通讯录里,可能会显示他们保存的头像,而不是你设置的,但上面两种方法已经能覆盖绝大多数新收件人的场景啦。
内容的提问来源于stack exchange,提问作者Hooman Bahreini
相关产品推荐
相关产品推荐

