我正在尝试从包含图像的php发送HTML邮件。
我收到了电子邮件,除<img>
标记外,所有HTML标记都很好。
电子邮件的消息如下所示:
$message = '<img src="http://your-click.ch/wp-content/uploads/2014/11/logo1.png" alt="Your Click" width="131" height="52" border="0" />';
当我收到邮件时,我发现有一张图片,但它只是空白。当我检查元素时,我看到了这段代码:
<img alt="Your Click" width="131" height="52" border="0">
如您所见,缺少整个src属性?为什么呢?
答案 0 :(得分:3)
出于安全原因,某些电子邮件客户端会过滤掉外部链接的图像尝试对图像进行编码并将其包含在邮件正文中,而不是外部链接。
答案 1 :(得分:3)
图像可能正由收件人邮件服务器过滤,请尝试removed in version 1.3图像,即:
$image = file_get_contents('http://your-click.ch/wp-content/uploads/2014/11/logo1.png');
$message = '<img src="data:image/png;base64,'.base64_encode($image).'" alt="Your Click" width="131" height="52" border="0" />';
答案 2 :(得分:0)
查看以下内容是否有帮助
$message = '<img src="http://your-click.ch/wp-content/uploads/2014/11/logo1.png" alt="Your Click" width="131" height="52" border="0" style="width:131px; height:52px; border:0px; background:url('http://your-click.ch/wp-content/uploads/2014/11/logo1.png')" />';