0

我试图让一个 php 邮件程序代码附加一个文件以及常规信息。我不知道该怎么办。这是我已经走了多远。

表单.html

<form method="post" name="contact" action="contactprocessor.php">
<label for="name">Name: </label> <input type="text" id="name">
<label for="email">email: </label> <input type="email" id="email">
<label for="file">Upload file: </label> <input type="file" id="file">
<input type="submit" id="name" value="upload">

联系人处理器.php

<?php 
$emailSubject = 'file upload';
$mailto ='me@mymail.com';
$nameField = $_POST['name'];
$emailField = $_POST['email'];
$body = <<<EOD 
NAME: $name <br>
Email: $email <br>
EOD;
$headers = "from: $email\r\n";
$success = mail($mailto, $emailSubject, $body, $headers);
?>
4

2 回答 2

0

首先,您需要将 enctype="multipart/form-data" 添加到您的

他们是对的,有教程可以做这样的事情。它们通常涉及多部分和 base64

于 2012-08-15T21:32:25.353 回答
0

不幸的是,您不能直接通过电子邮件发送文件。我建议使用 phpmailer 类 (http://code.google.com/a/apache-extras.org/p/phpmailer/) 但也有一种传统方式:http://webcheatsheet.com/php/send_email_text_html_attachment。 php

于 2012-08-15T21:55:01.420 回答