当前位置: 首页 > 面试题库 >

PHP将图像附加到电子邮件

王叶五
2023-03-14
问题内容

有没有办法将图像附加到用PHP创建的html格式的电子邮件中?

我们需要确保在发送给可能在阅读电子邮件时无法访问Internet的客户的电子邮件上带有公司徽标(显然,他们可以下载文件)。


问题答案:

尝试使用PEARMail_Mime软件包,该软件包可以为您嵌入图像。

您需要使用addHTMLImage()方法并传递内容ID(cid),这是一个唯一的文本字符串,您还将在img的src属性中将其用作cid:URL。例如:

include('Mail.php');
include "Mail/mime.php";


$crlf = "\r\n";
$hdrs = array( 
        'From' => 'foo@bar.org', 
        'Subject' => 'Mail_mime test message' 
        );

$mime = new Mail_mime($crlf);

//attach our image with a unique content id
$cid="mycidstring";
$mime->addHTMLImage("/path/to/myimage.gif", "image/gif", "", true, $cid);

//now we can use the content id in our message
$html = '<html><body><img src="cid:'.$cid.'"></body></html>';
$text = 'Plain text version of email';

$mime->setTXTBody($text);
$mime->setHTMLBody($html);

$body = $mime->get();
$hdrs = $mime->headers($hdrs);

$mail =& Mail::factory('mail');
$mail->send('person@somewhere.org', $hdrs, $body);


 类似资料:
  • 问题内容: 我想发送带有PDF附件的电子邮件。我创建了PDF文件,然后执行了以下操作,但我认为这是错误的: 在发送电子邮件之前,我可以看到附件,但是当我发送电子邮件时,它的发送没有附件,这是因为我没有正确附加文件。 问题答案: 您错了。使用代替。

  • 我试图发送一个附加的json文件到电子邮件,但是由于某种原因,在发送/创建电子邮件时,json文件没有被附加。注意:我不希望用户选择要附加的文件,我希望它被固定/自动设置。 我有以下权限在我的 还有密码 编辑1:在做了@piyushpk建议的建议更改后,我现在在选择电子邮件应用程序时会出现以下错误: 然而,根据我的打印声明,文件大小只有69KB。。。

  • 问题内容: 我正在尝试发送包含嵌入式gif图像的多部分/相关html电子邮件。该电子邮件是使用Oracle PL / SQL生成的。我的尝试失败了,图片显示为红色X(在Outlook 2007和yahoo邮件中) 我已经发送HTML电子邮件已有一段时间了,但是我现在的要求是在电子邮件中使用多个gif图像。我可以将它们存储在我们的一台Web服务器上并仅链接到它们,但是许多用户的电子邮件客户端不会自动

  • 问题内容: 我正在使用Gomail 我正在尝试向自己发送电子邮件。我已经找到了解决方法,但是现在我想在html正文中或作为附件添加图像(没什么关系)。我只需要能够在电子邮件中看到图像即可。 首先,我 通过请求发送,然后将其保存到以下请求中… 然后,我尝试像这样将其附加到电子邮件正文中… 这不起作用,所以我尝试使用Embed方法 … 这给了我空白图像,并出现错误的文件名或扩展名。不知道这是否重要,但

  • 我正在尝试发送一封带有附件的确认电子邮件,电子邮件地址为strapi provider email NodeEmailer。该插件显然支持附件,但我不知道我应该在strapi后端的何处添加这些附件。有人知道如何将附件添加到通过strapi NodeEmailer发送的电子邮件中吗?

  • 我有一个用PowerShell编写的Azure函数,其输入和输出绑定为相同的Blob存储,用于存储输入和输出csv文件。我能够从带有blob附件的函数发送电子邮件,但电子邮件具有文件类型而不是csv的附加文件。因此,我必须下载并手动添加.csv扩展名。如何发送附件中带有扩展名的输出csv文件?我的电子邮件代码如下: 我用相同的代码创建了输出文件,但是我不确定如何将它附加到电子邮件中。 output