我猜 Mandrill 附件 x Hotmail/Outlook.com 有问题。
我可以使用 base64_encode() 通过 Mandrill 发送电子邮件附件。我正在使用 PHP 库。
如果我向 Gmail 或任何其他提供商发送电子邮件,附件看起来不错。下载并正常打开。
但是发送到 Hotmail/Outlook.com,附件没有扩展名/文件格式。通过下载,只能通过手动添加扩展名(例如,.pdf)打开。
编码:
$file_data = file_get_contents($_FILES["test_file"]["tmp_name"])
$file_type = $_FILES["test_file"]["type"]
$mandrill = new Mandrill('MANDRILL_API_KEY_HERE');
$message = array(
'html' => $html,
'subject' => 'Testing',
'from_email' => 'sender@test.com',
'from_name' => 'Sender',
'attachments' => array(
array(
'name' => 'Test PDF document',
'type' => $file_type,
'content' => base64_encode($file_data)
)
),
'to' => array(
array(
'email' => 'to@test.com',
'name' => 'John Doe',
'type' => 'to'
)
),
'headers' => array('Reply-To' => 'sender@test.com')
);
$result = $mandrill->messages->send($message);
有任何想法吗?是 Mandrill 还是 Hotmail 问题?
谢谢!