gpt4 book ai didi

php 发送带有 .csv 附件的 html 电子邮件

转载 作者:可可西里 更新时间:2023-11-01 13:06:00 25 4
gpt4 key购买 nike

我通过 php 发送电子邮件没问题。我想在提供的 HTML 电子邮件中附加一个 .csv 文件。我似乎无法找到如何做到这一点。我是否还必须在 $headers 中包含某种 Content-Type 以及 attachmentContent-Disposition

$to = 'email@email.com';
$subject = 'A Subject Line';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$message = "
<html>
<head>
<title>List of New Price Changes</title>
</head>
<body>";

$message .="HTML table";
$message .="</body></html>";

mail($to, $subject, $message, $headers);

最佳答案

 $fileatt_type = "text/csv";
$myfile = "myfile.csv";

$file_size = filesize($myfile);
$handle = fopen($myfile, "r");
$content = fread($handle, $file_size);
fclose($handle);

$content = chunk_split(base64_encode($content));

$message = "<html>
<head>
<title>List of New Price Changes</title>
</head>
<body><table><tr><td>MAKE</td></tr></table></body></html>";

$uid = md5(uniqid(time()));

#$header = "From: ".$from_name." <".$from_mail.">\r\n";
#$header .= "Reply-To: ".$replyto."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
$header .= "This is a multi-part message in MIME format.\r\n";
$header .= "--".$uid."\r\n";
$header .= "Content-type:text/html; charset=iso-8859-1\r\n";
$header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$header .= $message."\r\n\r\n";
$header .= "--".$uid."\r\n";
$header .= "Content-Type: text/csv; name=\"".$myfile."\"\r\n"; // use diff. tyoes here
$header .= "Content-Transfer-Encoding: base64\r\n";
$header .= "Content-Disposition: attachment; filename=\"".$myfile."\"\r\n\r\n";
$header .= $content."\r\n\r\n";
$header .= "--".$uid."--";

mail($to, $subject, $message, $header);

尝试根据您的情况修改代码。

关于php 发送带有 .csv 附件的 html 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503108/

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