1

我必须在 xlsx 和 pdf 中创建文件,并希望以电子邮件附件形式发送(不想保存在任何地方)。我知道如何附加保存的文件并通过电子邮件发送。我怎样才能不保存直接发送它。这是我尝试过的

$attachment = @chunk_split(base64_encode(file_get_contents($path)));
 $message .= "--PHP-mixed-$random_hash\r\n"
  ."Content-Type: application/doc; name=\"$file\"\r\n"
  ."Content-Type: application/pdf; name=\"$file\"\r\n"
  ."Content-Type: application/docx; name=\"$file\"\r\n"
  ."Content-Transfer-Encoding: base64\r\n"
  ."Content-Disposition: attachment\r\n\r\n";
  $message .= $attachment;
  $message .= "/r/n--PHP-mixed-$random_hash--";

  //send the email
 $mail = mail( $to, $subject , $message, $headers );

现在我没有 $path,我在同一个文件上生成内容..如何发送它而不保存?

4

1 回答 1

1

如果您只想对一些未存储在文件中的数据进行 base64 编码,您可以这样做($data您生成的文件在哪里):

$attachment = @chunk_split(base64_encode($data));
于 2013-04-14T14:08:27.567 回答