gpt4 book ai didi

用于生成 EML 电子邮件文件的 PHP 库?

转载 作者:可可西里 更新时间:2023-11-01 12:43:56 24 4
gpt4 key购买 nike

我正在尝试从 PHP 生成 EML 文件。是否有任何库可以让我轻松创建它们?我可以在 Internet 上找到一些 ActiveX 组件,但宁愿使用更便携的东西。

最佳答案

我最终使用这种模板自己构建了 MIME 消息,其中每个字段都替换为 TEMPLATE_<name>变量:

From: TEMPLATE_FROM_ADDRESS
MIME-Version: 1.0
To: TEMPLATE_TO_ADDRESS
Subject: TEMPLATE_SUBJECT
Content-Type: multipart/mixed; boundary="080107000800000609090108"

This is a message with multiple parts in MIME format.
--080107000800000609090108
Content-Type: text/plain

TEMPLATE_BODY
--080107000800000609090108
Content-Type: application/octet-stream;name="TEMPLATE_ATTACH_FILENAME"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;filename="TEMPLATE_ATTACH_FILENAME"

TEMPLATE_ATTACH_CONTENT
--080107000800000609090108

然后使用 str_replace 创建最终消息非常简单:

$content = file_get_contents("Template.eml");
$content = str_replace("TEMPLATE_FROM_ADDRESS", $fromEmail, $content);
$content = str_replace("TEMPLATE_TO_ADDRESS", $toEmail, $content);
// etc. for each template parameter
// Also don't forget to base64_encode the attachment content;
$content = str_replace("TEMPLATE_ATTACH_CONTENT", base64_encode($attachContent), $content);

有关此帖子中文件附件的其他信息:Attachment name and file extension not working in email *.eml

编辑(2018 年):自从写下这个答案以来,它似乎已被复制并粘贴到各处,尤其是模板。为避免与其他 MIME 数据发生任何冲突,您应该确保边界“080107000800000609090108”是唯一的 - 它是一个不超过 70 个字符的随机字符串。

关于用于生成 EML 电子邮件文件的 PHP 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8776481/

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