PHP - 上传Outlook电子邮件

时间:2014-08-27 10:05:00

标签: php outlook

我试图允许用户上传保存为.msg文件的Outlook电子邮件,但我的错误系统说这些邮件不是我允许的一部分。我尝试了3种不同的Outlook类型,但无济于事。什么是正确的哑剧类型?

这是我缩短的代码。

$whitelist = array('application/outlook','application/msoutlook','application/vnd.ms-outlook');
$errors = false;

if (isset($_POST['submit'])) {

$uniqueid = time().$_SESSION['webuserid'];
$description = htmlspecialchars($_POST['description']);

if (empty($_FILES['file']['name'])) { 

$message = "<b> * No File Selected</b>"; $errors = true; }

if ($_FILES['file']['size'] > 5000000 && !empty($_FILES['file']['name'])) { 

$message = "<b> * 5MB Max Upload</b>"; $errors = true; } 

if (!in_array($_FILES['file']['type'], $whitelist) && !empty($_FILES['file']['name'])) { 

$message = "<b> * PDF, Excel, Outlook Message, Word Format Only</b>"; $errors = true; }

由于

1 个答案:

答案 0 :(得分:1)

那你为什么不var_dump($_FILES['file']['type']);找一个.msg文件,看看它说的是什么?然后将其添加到您的$ whitelist。

你可能会发现mimetype是 application / vnd.msoutlook