需求:
通过 PHP 发送邮件 , 如果邮件中有 图片地址的话, 图片有时候会被 qq 邮箱 所屏蔽
为什么qq邮箱要屏蔽图片地址呢?
我的总监跟我说 是因为 qq邮箱里 如果用了外来 的链接 会不安全 , 我想还有其他的原因,目前不知道
解决方案:
1. 我的邮件发送都是使用模板的 Mail::send( ) 这个方法
还是贴图比较清晰
2. 注意 $message 这个对象 ,这里只能在里 Mail::send 方法里用
3.$message->embed() 这个方法 可以将图片地址转成 cid:xxx ,将这个数据替换进 src 里的值 这样图片就不会被屏蔽了
这里我是用了模板,所以我的 内容里的 图片文件 都是在模板里处理的,上代码
将所有的图片地址都替换了,说的乱七八糟,估计就我自己看的懂,哈哈