- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前我正在使用 phpmailer 并使用 AddEmbeddedImage。该网站使用来自两个服务器的不同数据源。 http://10.99.09.1/和 http://10.99.99.2这个例子。所以当前我的网站托管在http://10.99.99.2下所有脚本均从 http://10.99.99.2 运行同时,当我使用 phpmailer 并尝试从服务器 http://10.99.99.1 调用图像时它不起作用
$imagescontent='http://10.99.09.1/port/upload/file/'.$line["fil_id"].'.png';
$mail->AddEmbeddedImage($imagescontent, "my-attach", $imagescontent);
但是当我尝试从同一服务器获取图像时,脚本托管在其工作范围内。任何想法让这件事在我可以从其他服务器获取图像的地方工作
最佳答案
不,您不能直接执行此操作。 PHPMailer故意避免充当 HTTP 客户端,因为这不是它的用途,但还有许多其他函数、包和实用程序可以帮助您完成此任务。最直接的:
$imagescontent= file_get_contents('http://10.99.09.1/port/upload/file/'.$line['fil_id'].'.png');
$mail->addStringEmbeddedImage($imagescontent, "my-attach", $line['fil_id'].'.png');
当然,有很多事情可能导致file_get_contents
调用失败,并且您可能希望通过多种方式控制它的运行方式,例如提供身份验证,使用代理,通过 Accept
header 请求特定格式 - 这正是 PHPMailer 不想为此负责的原因 - 它是一个电子邮件客户端,而不是 HTTP 客户端。
关于PHPmailer AddEmbeddedImage 来自其他服务器图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58023385/
我尝试了两种不同的电子邮件客户端,尝试了谷歌和 stackoverflow 的回答。但未能解决问题。我也测试了本 map 片路径,完全没问题。 这是编码部分: $mail->addEmbedded
我尝试了两种不同的电子邮件客户端,尝试了谷歌和 stackoverflow 的回答。但未能解决问题。我也测试了本 map 片路径,完全没问题。 这是编码部分: $mail->addEmbedded
目前我正在使用 phpmailer 并使用 AddEmbeddedImage。该网站使用来自两个服务器的不同数据源。 http://10.99.09.1/和 http://10.99.99.2这个例子
我已将以下参数添加到 PHPMailer 对象。虽然我使用 AddEmbeddedImage() 函数嵌入了用于内联目的的图像,但它按预期工作,但另外将相同的图像作为附件附加到电子邮件并显示在底部。
我正在尝试测试 PHPmailer 类以在电子邮件中嵌入图像 (http://www.google.gr/intl/en_com/images/srpr/logo1w.png) 我正在使用此代码(连同
我是一名优秀的程序员,十分优秀!