当邮件包含附件和HTML正文时,如何设置在php中发送邮件的标题

当邮件包含附件和HTML正文时,如何设置在php中发送邮件的标题,php,Php,我需要用php代码发送一封邮件。邮件包含HTML部分、文本和两个附件(xls)文件。如何设置标题和消息正文。对我来说,一次只有一个邮件正文或附件在工作。请帮助你可以试试这个功能,我发现,如果你用谷歌搜索,你也可以得到一些其他的代码 <?php function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) { $file = $path

我需要用php代码发送一封邮件。邮件包含HTML部分、文本和两个附件(xls)文件。如何设置标题和消息正文。对我来说,一次只有一个邮件正文或附件在工作。请帮助

你可以试试这个功能,我发现,如果你用谷歌搜索,你也可以得到一些其他的代码

<?php
function mail_attachment($filename, $path, $mailto, $from_mail, $from_name, $replyto, $subject, $message) {
    $file = $path.$filename;
    $file_size = filesize($file);
    $handle = fopen($file, "r");
    $content = fread($handle, $file_size);
    fclose($handle);
    $content = chunk_split(base64_encode($content));
    $uid = md5(uniqid(time()));
    $name = basename($file);
    $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/plain; 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: application/octet-stream; name=\"".$filename."\"\r\n"; // use different content types here
    $header .= "Content-Transfer-Encoding: base64\r\n";
    $header .= "Content-Disposition: attachment; filename=\"".$filename."\"\r\n\r\n";
    $header .= $content."\r\n\r\n";
    $header .= "--".$uid."--";
    if (mail($mailto, $subject, "", $header)) {
        echo "mail send ... OK"; // or use booleans here
    } else {
        echo "mail send ... ERROR!";
    }
}
?>
函数调用:

mail_attachment($my_file, $my_path, "recipient@mail.org", $my_mail, $my_name, $my_replyto, $my_subject, $my_message);

如果你使用,对你更有利。更少的时间,更好的方法,简单的集成。你已经尝试了什么-你被困在哪里了?我使用了PHPMailer。它工作得很好。。谢谢
mail_attachment($my_file, $my_path, "recipient@mail.org", $my_mail, $my_name, $my_replyto, $my_subject, $my_message);