附件电子邮件表格!?如何创建文件上传表单以通过电子邮件发送

时间:2011-05-26 08:59:32

标签: php html email forms attachment

我一直在寻找高低,找不到任何能帮助我的形式!我不熟悉php,我需要为客户端创建一个表单,创建表单没问题,但是他们想要一个文件上传功能,它会将文件作为附件发送,而不是将其上传到服务器。

我在网上发现了一个使用PEAR但我在共享主机帐户上工作时遇到了很大麻烦。

有人可以帮忙吗!是否有任何形式的“现成的”我可以用于此?

谢谢!

编辑 - 请在此处阅读我的问题:

https://stackoverflow.com/questions/6138979/adding-an-upload-file-field-to-a-php-form

3 个答案:

答案 0 :(得分:1)

我曾使用从www.webmastercode.com下载过的PHP脚本,效果很好。以下是指向网站的链接:http://blogs.sitepoint.com/advanced-email-php/。希望这有帮助!

答案 1 :(得分:1)

我认为MIME很适合在这里使用。设置起来非常简单(只有一些includes() s)

// IMPORTANT: add pdf content as attachment
$filepath = ('uploads/pdf/'.$attachment);
$mime->addAttachment($filepath, 'application/pdf', $filepath, true, 'base64');

// build email message and save it in $body
$body = $mime->get(); 

// build header
$hdrs = $mime->headers($headers); 

// create Mail instance that will be used to send email later
$mail = &Mail::factory('mail'); 

// Sending the email, according to the address in $to,
// the email headers in $hdrs,
// and the message body in $body.
$mail->send($to, $hdrs, $body);

以上代码要求您包含MIME扩展名,并且添加附件的最佳选择可能是上传文件,发送电子邮件,然后删除文件。

答案 2 :(得分:0)

你可以制作一个临时上传文件php脚本并将更改放入表单,以便将临时文件作为附件?

所以要上传临时文件

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
  }
?> 

然后你可以将临时文件作为你的附件......

<?php
if ($_FILES["file"]["error"] > 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
  }
else
  {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  $tempfile = ($_FILES["file"]["tmp_name"]);
  }
?> 

类似的东西?

从...获得大部分上传php脚本

http://www.w3schools.com/PHP/php_file_upload.asp

但是其他人就是赌注:-p