PHP将文件附加到电子邮件

PHP将文件附加到电子邮件,php,forms,email-attachments,Php,Forms,Email Attachments,我想能够附加一个文件到一个传出的电子邮件。我在一个名为upload.php的单独文件中提供了如何执行此操作的代码,但我想知道是否可以将其全部放在index.php中,因为index是表单操作所指向的位置。我只是不知道应该把它放在索引中的什么地方,这样它才能工作 此代码来自index.php部分(其中$action=send message): 案例“发送消息”: if(发送消息($to、$cc、$subject、$message)){ 已发送回显“消息!”; }否则{ echo“无法发送消息。”

我想能够附加一个文件到一个传出的电子邮件。我在一个名为upload.php的单独文件中提供了如何执行此操作的代码,但我想知道是否可以将其全部放在index.php中,因为index是表单操作所指向的位置。我只是不知道应该把它放在索引中的什么地方,这样它才能工作

此代码来自index.php部分(其中$action=send message):

案例“发送消息”:
if(发送消息($to、$cc、$subject、$message)){
已发送回显“

消息!

”; }否则{ echo“

无法发送消息。

”; } 打破
然后我有以下代码,它显示了生成新消息的表单(output.php):


我不会把所有这些逻辑放在一个页面中。尝试将其分离到不同的php文件中,以完成特定的任务。另外,不要滚动您自己的邮件类等。使用一些健壮的东西,例如


在不了解更多有关您项目的信息的情况下,这对我来说是最大的帮助。

我不会把所有这些逻辑放在一页纸上。尝试将其分离到不同的php文件中,以完成特定的任务。另外,不要滚动您自己的邮件类等。使用一些健壮的东西,例如


在不了解您的项目的情况下,这对我来说是最大的帮助。

希望您正在使用某些东西或实际发送电子邮件,否则您在尝试创建自己的MIME邮件和自己制作文件附件时会遇到很多麻烦。希望您正在使用某些东西或实际发送电子邮件,否则,您在尝试构建自己的MIME消息和自己进行文件附件时会遇到很多麻烦。
case 'send-message':
    if(send_message($to, $cc, $subject, $message)) {
      echo "<p style=\"padding-bottom: 100px\">Message sent!</p>";
    } else {
      echo "<p style=\"padding-bottom: 100px\">Could not send message.</p>";
    }
break;
  <table cellpadding="4" cellspacing="0" border="0" width="<?php echo $table_width; ?>">
  <form action="index.php?action=send-message" method="post">
  <tr>
    <td bgcolor="#cccccc">To Address:</td>
    <td bgcolor="#cccccc">
      <input type="text" name="to" value="<?php echo $to; ?>" size="60" />
    </td>
  </tr>
  <tr>
    <td bgcolor="#cccccc">CC Address:</td>
    <td bgcolor="#cccccc">
      <input type="text" name="cc" value="<?php echo $cc; ?>" size="60" />
    </td>
  </tr>
  <tr>
    <td bgcolor="#cccccc">Subject:</td>
    <td bgcolor="#cccccc">
      <input type="text" name="subject" value="<?php echo $subject; ?>" size="60" />
  </tr>
  <tr>
    <td bgcolor="#cccccc">Upload a file:</td>
    <td bgcolor="#cccccc">
      <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
      <input type="file" name="userfile" id="userfile"/>
      <input type="submit" value="Attach File">
    </td>
  </tr>
  <tr>
    <td colspan="2" bgcolor="#cccccc">
      <textarea name="message" rows="10" cols="72"><?php echo $message; ?></textarea>
    </td>
  </tr>
  <tr>
    <td colspan="2" align="center" bgcolor="#cccccc">
      <?php display_form_button('send-message'); ?>
    </td>
  </tr>
  </form>
  </table>