gpt4 book ai didi

带附件的 PHP 邮件 - 额外文件 : part 1. 4

转载 作者:可可西里 更新时间:2023-10-31 23:00:09 25 4
gpt4 key购买 nike

我正在使用以下代码发送带附件的电子邮件:

    $mime_boundary = "<<<--==+X[".md5(time())."]";

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed;\r\n";
$headers .= " boundary=\"".$mime_boundary."\"";

$message .= "This is a multi-part message in MIME format.\r\n\r\n";
$message .= "--".$mime_boundary."\r\n";

$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\r\n";
$message .= "Content-Transfer-Encoding: 7bit\r\n";
$message .= "\r\n";
$message .= "$message_body\r\n";
$message .= "--".$mime_boundary."\r\n";

foreach($attachments as $filename => $data)
{
$message .= "Content-Type: application/octet-stream;\r\n";
$message .= " name=\"$filename\"\r\n";
$message .= "Content-Transfer-Encoding: quoted-printable\r\n";
$message .= "Content-Disposition: attachment;\r\n";
$message .= " filename=\"$filename\"\r\n";
$message .= "\r\n";
$message .= chunk_split(base64_encode($data));
$message .= "\r\n";
$message .= "--".$mime_boundary."\r\n";
}

mail($email_address, $email_subject, $message, $headers);

除了还附加了一个额外的文件(称为“第 1.4 部分”)外,效果很好。

有没有办法不添加这个?

干杯,丹.

最佳答案

IIRC 最后一部分分隔符必须是 --something unique--,即在你的情况下

$message .= "--".$mime_boundary."--\r\n";

但 mime 邮件或多或少是一个已解决的问题(即,对于应用程序开发人员来说,正确完成时很无聊,错误时又很烦人;-))。帮自己一个忙,使用类似 Swiftmailer 的东西或任何其他下降邮件库/类。

关于带附件的 PHP 邮件 - 额外文件 : part 1. 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2213447/

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