我正在尝试引入电子邮件正文中的信息,包括通常粘贴在电子邮件正文中的一些图像。但它并没有给我带来这些嵌入身体的图像。我为此使用 garethp/php-ews 库。
require_once "vendor/autoload.php";
use garethp\ews\API\Type;
use garethp\ews\MailAPI;
$api = MailAPI::withUsernameAndPassword('server', 'username', 'password');
$items = $api->getMailItems();
foreach ($items as $item) {
if ($item instanceof Type\MessageType) {
$emailId = $item->getItemId()->getId();
$subject = $item->getSubject();
echo "EmailId: " . $emailId . "<br>";
echo "Subject: " . $subject . "<br>";
$body = $api->getItem($item->getItemId());
$bodyHtml = $body->getBody();
echo "Body: " . $bodyHtml . "<br>";
}
}
使用前面的代码,它为我带来了电子邮件的正文,但没有嵌入的图像。这就是它在代码中显示它们的方式,但它没有带来任何图像。
<img width="260" height="151" id="x_Imagen_x0020_1" data-outlook-trace="F:1|T:1" src="cid:[email protected]">
有没有办法一次性得到所有的base64?配置中的某些内容或嵌入此图像以便将其显示在电子邮件之外的另一个页面上?
cid
只是一个 content ID - 即具有图像的 base64 值的键。附件应通过单独的请求接收
API