打开多个文件以使用mail()php发送邮件

manugr9

我在使用mail()php发送带有多个文件的邮件时遇到问题。到现在为止,只发送第一个文件,所以请您帮忙。给我我的代码:

HTML:

<form action="colabora.php" method="post" enctype="multipart/form-data">

[...]

<div id="adjuntos">
<input type="file" name="archivos[]" class="form-control"/>
</div>

[...]

PHP:

[...]

if (isset ($_FILES["archivos"])) {
  $tot = count($_FILES["archivos"]["name"]);
  for ($i = 0; $i < $tot; $i++){
    $_name=$_FILES["archivos"]["name"][$i];
    $_type=$_FILES["archivos"]["type"][$i];
    $_size=$_FILES["archivos"]["size"][$i];
    $_temp=$_FILES["archivos"]["tmp_name"][$i]; 

    //FILES EXISTS
    if(strcmp($_name, "")){
      $fp = fopen($_temp, "rb");
      $file = fread($fp, $_size);
      $file = chunk_split(base64_encode($file)); 
    }

    // FILES HEADERS 
    $headers .= "Content-Type:application/octet-stream ";
    $headers .= "name=\"".$_name."\"r\n";
    $headers .= "Content-Transfer-Encoding: base64\r\n";
    $headers .= "Content-Disposition: attachment; ";
    $headers .= "filename=\"".$_name."\"\r\n\n";
    $headers .= "".$file."\r\n";
    $headers .= "--".$num."--";
  }
}

[...]

邮件($用于,$诉讼,$正文,$标头)

乌姆卡

我注意到您在每个附件之前都失去了界限。

// FILES HEADERS 
$headers .= "--".$num."\r\n";  // Boundary
$headers .= "Content-Type:application/octet-stream ";
$headers .= "name=\"".$_name."\"r\n";
$headers .= "Content-Transfer-Encoding: base64\r\n";
$headers .= "Content-Disposition: attachment; ";
$headers .= "filename=\"".$_name."\"\r\n\n";
$headers .= $file."\r\n";

闭合边界(以“-”结尾)应放在循环外部:

$headers .= "--".$num."--\r\n";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 php Laravel 输出 jQuery 变量以使用 Mail-gun 发送邮件

来自分类Dev

无法使用mail()php发送邮件?

来自分类Dev

无法使用php mail()函数发送邮件

来自分类Dev

无法使用 php mail() angular 发送邮件

来自分类Dev

PHP不会使用mail.php发送邮件

来自分类Dev

PHP mail()未发送邮件

来自分类Dev

我可以使用PHP从Shell发送邮件,但是不能从PHP网页发送邮件

来自分类Dev

用PHP发送邮件中的多个文件附件

来自分类Dev

发送带有多个PDF文件的邮件php

来自分类Dev

将数据发送到另一个PHP文件以使用电子邮件中的数据

来自分类Dev

使用 PHP 邮件发送的邮件未显示在我的邮件已发送文件夹中

来自分类Dev

PHP:mail()-发送多个主题

来自分类Dev

开发环境中的PHP mail():在浏览器/编辑器中打开邮件而不是发送邮件?

来自分类Dev

配置CakePhp以使用SMTP发送邮件

来自分类Dev

是否可以使用 JMS 发送邮件

来自分类Dev

使用mail()发送电子邮件

来自分类Dev

检查使用mail命令发送的邮件

来自分类Dev

PHP 文件每次显式打开时都会发送邮件

来自分类Dev

使用AppleScript和Apple Mail将电子邮件发送到CSV文件

来自分类Dev

有哪些方法可以使用PHP / MySQL自动处理垃圾邮件发送者

来自分类Dev

PHP使用PHPMailer发送邮件

来自分类Dev

使用PHP发送邮件问题

来自分类Dev

使用PHPMailer发送电子邮件后,无法打开FPDF PDF文件

来自分类Dev

从 profile.php 页面使用 wp_mail 发送电子邮件

来自分类Dev

使用mail()php将邮件发送到gmail时,为什么不在电子邮件中显示类CSS?

来自分类Dev

PHP PEAR Mail和Mail_mime将附件添加到使用SMTP发送的电子邮件中

来自分类Dev

是否可以使用默认的csv库同时打开多个csv文件?

来自分类Dev

使用python flask_mail msg.body =“”通过电子邮件发送多个html表单字段的数据

来自分类Dev

PHP Mail附件无法打开或错误文件

Related 相关文章

  1. 1

    如何使用 php Laravel 输出 jQuery 变量以使用 Mail-gun 发送邮件

  2. 2

    无法使用mail()php发送邮件?

  3. 3

    无法使用php mail()函数发送邮件

  4. 4

    无法使用 php mail() angular 发送邮件

  5. 5

    PHP不会使用mail.php发送邮件

  6. 6

    PHP mail()未发送邮件

  7. 7

    我可以使用PHP从Shell发送邮件,但是不能从PHP网页发送邮件

  8. 8

    用PHP发送邮件中的多个文件附件

  9. 9

    发送带有多个PDF文件的邮件php

  10. 10

    将数据发送到另一个PHP文件以使用电子邮件中的数据

  11. 11

    使用 PHP 邮件发送的邮件未显示在我的邮件已发送文件夹中

  12. 12

    PHP:mail()-发送多个主题

  13. 13

    开发环境中的PHP mail():在浏览器/编辑器中打开邮件而不是发送邮件?

  14. 14

    配置CakePhp以使用SMTP发送邮件

  15. 15

    是否可以使用 JMS 发送邮件

  16. 16

    使用mail()发送电子邮件

  17. 17

    检查使用mail命令发送的邮件

  18. 18

    PHP 文件每次显式打开时都会发送邮件

  19. 19

    使用AppleScript和Apple Mail将电子邮件发送到CSV文件

  20. 20

    有哪些方法可以使用PHP / MySQL自动处理垃圾邮件发送者

  21. 21

    PHP使用PHPMailer发送邮件

  22. 22

    使用PHP发送邮件问题

  23. 23

    使用PHPMailer发送电子邮件后,无法打开FPDF PDF文件

  24. 24

    从 profile.php 页面使用 wp_mail 发送电子邮件

  25. 25

    使用mail()php将邮件发送到gmail时,为什么不在电子邮件中显示类CSS?

  26. 26

    PHP PEAR Mail和Mail_mime将附件添加到使用SMTP发送的电子邮件中

  27. 27

    是否可以使用默认的csv库同时打开多个csv文件?

  28. 28

    使用python flask_mail msg.body =“”通过电子邮件发送多个html表单字段的数据

  29. 29

    PHP Mail附件无法打开或错误文件

热门标签

归档