代码之家  ›  专栏  ›  技术社区  ›  MailBlade

选择存储在Web服务器上的文件并在电子邮件中作为附件发送?

  •  -1
  • MailBlade  · 技术社区  · 6 年前

    我希望有人能帮助我/指导我在这个问题的正确方向。

    我想创建一个名为“发送文件”的按钮。单击此按钮时,将打开“我的Web服务器”上存储多个PDF文件的目录。然后我必须有选择多个文件的选项。单击“确定/确认”后,必须在Outlook上打开一封新邮件,并将文件作为附件添加。

    因此,这基本上就像通过outlook在本地计算机上添加附件一样,但唯一的区别是文件的“源”在web服务器上的目录中。

    我希望这个问题不要太宽泛或不够具体。我真的不知道该怎么做,所以我很感激你给我的建议。我将尝试编写一些代码,但我不知道如何做到这一点。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Joseph_J    6 年前

    下面是一个简单的例子:

    print_r($_POST['fileName']);
    
    $array = array(
    
      'file1.pdf',
      'file2.pdf',
      'file3.pdf',
      'file4.pdf',
      'file5.pdf',
      'file6.pdf',
      'file7.pdf',
      'file8.pdf',
    
    );
    
    echo '<form action="" method="post">';
    
    foreach($array as $file){
    
       echo $file . '<input name="fileName[]" type="checkbox" value="' . $file . '"><br>';
    
    }
    
    echo '<input name="submit" type="submit" value="Submit">';
    
    echo '</form>';
    
        2
  •  0
  •   Quentin    6 年前

    这是不可能的。

    浏览器无法告诉用户的电子邮件客户端(outlook或其他)启动带有特定附件的新电子邮件(无论附件的来源如何)。

    相反,你 能够 send the email directly from the server .