gpt4 book ai didi

PHPmailer AddEmbeddedImage 来自其他服务器图像

转载 作者:行者123 更新时间:2023-11-29 15:38:00 38 4
gpt4 key购买 nike

目前我正在使用 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/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com