如何解决附件电子邮件表格!如何创建通过电子邮件发送的文件上传表单
| 我一直在为此寻找高低的东西,找不到任何可以帮助我的表格!我不精通PHP,我需要为客户端创建一个表单,创建表单没有问题,但是他们想要文件上传功能,该功能将文件作为附件发送,而不是将其上传到服务器。 我在网上找到了一个使用PEAR的服务器,但是要在共享主机帐户上运行它却遇到了很大的麻烦。 任何人都可以帮忙!我可以使用任何形式的“现成”形式吗? 谢谢! 编辑-请在此处阅读我的后续问题: https://stackoverflow.com/questions/6138979/adding-an-upload-file-field-to-a-PHP-form解决方法
我曾经使用过从www.webmastercode.com下载的PHP脚本,并且运行良好。这里是指向网站的链接,该链接解释了它的作用:http://blogs.sitepoint.com/advanced-email-php/。希望这可以帮助!
,我认为在这里使用MIME很好。设置非常简单(只需
includes()
)
// 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扩展名,添加附件的最佳选择可能是上传文件,发送电子邮件,然后删除文件。
,您可以制作一个临时上传文件的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
但其他人是betta :-p
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。