【问题标题】:Inserting image as part of an email body in PHP在 PHP 中将图像作为电子邮件正文的一部分插入
【发布时间】:2018-07-24 03:09:00
【问题描述】:

我正在使用以下代码在页面中包含图像:

<img src="android_login_api/firmas/<?php echo $_GET['id'].'.JPG'?> " alt="">

效果很好,图片显示出来了。

现在我需要在电子邮件中包含相同的图片作为正文的一部分。

这是创建电子邮件正文的变量:

$email_body = "This is the Proof of Delivery from Order: $order.\n".
                            "Received by: $rec"; 

我尝试以多种方式包含图像,但总是出错。 如何正确插入图片作为正文的一部分?

【问题讨论】:

  • 使用完整的 url 协议并作为 HTML 发送出去
  • @FunkFortyNiner,我不明白你的意思。
  • &lt;img src="http://example.com/path/to/your/img.jpg" alt=""&gt; 这就是他的意思。并且不要忘记将其作为 html 而不是纯文本发送
  • @plonknimbuzz,我的问题是我需要将文件名作为变量和文件扩展名结合起来

标签: php html image email


【解决方案1】:

由于您将在电子邮件正文中发送此图片,因此您需要从托管图片的网站开始获取图片的完整 URL,然后将图片的来源设置为其完整 URL,例如那:

<?php
$domain = $_SERVER['SERVER_NAME'];
$imagePath = $domain.'path/to/image/'.$id;
$email_body = 'some text <img src="'.$imagePath.'"/> rest of body';
?>

我希望这会有所帮助

【讨论】:

    猜你喜欢
    • 2021-05-14
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2022-08-07
    • 2016-05-29
    • 2013-01-14
    • 2014-02-16
    • 2016-09-07
    相关资源
    最近更新 更多