首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Mime和Office365

Mime和Office365
EN

Stack Overflow用户
提问于 2013-07-10 14:58:15
回答 1查看 2.6K关注 0票数 0

我们正在接收损坏的电子邮件与PDF附件从我们的PHP/Zend应用程序。我们刚刚迁移到MS Office365。MS告诉我们,Office365不支持MIME格式。

只有当电子邮件有附件时才会被破坏。默认情况下,Zend表单电子邮件采用MIME格式。我们有什么选择?如何通过office365从PHP/Zend应用程序发送带有PDF附件的电子邮件?

编辑1

发送电子邮件的PHP代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$mail = new Zend_Mail();
$mail->setFrom(Zend_Registry::get('config')->app->contact->email);
$mail->addTo($this->getUscEmail(), $this->getFirstName().' '.$this->getLastName());
$mail->addCc(Zend_Registry::get('config')->app->contact->email, 'SOWK FWS');
$mail->setSubject('Workstudy Documentation - '.$this->getFirstName().' '.$this->getLastName());
$mail->setBodyText('Hi '.$this->getFirstName().",\r\n".'Congratulations on completing your FWS Orientation!');

$file = Zend_Registry::get('config')->app->pdf_path."CertificateAndAgreement.pdf";
//load pdf from string
$pdf = Zend_Pdf::load($file);
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page = $pdf->pages[0];
$page->setFont($font, 12);
$page->drawText($this->getFirstName().' '.$this->getLastName(), 72, 133);
$uscId = $this->getUscId();
$page->drawText(substr($uscId, 0, 4).'-'.substr($uscId, 4, 2).'-'.substr($uscId, -4), 340, 133);
$at = $mail->createAttachment($pdf->render());
$at->filename = "CertificateAndAgreement.pdf";
$at->type        = 'application/pdf';

$file = Zend_Registry::get('config')->app->pdf_path."FWSOrientationHandouts.pdf"; //load pdf from string
$contents = file_get_contents($file);
$at2 = $mail->createAttachment($contents);   
$at2->filename = "Handouts.pdf";
$at2->type        = 'application/pdf';
$mail->send();

--这是我们收到的电子邮件的一个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    This is a message in Mime Format.  If you see this, your mail reader does not support this format.

--_c0af0986a1041f0bc7afd728e445b8db
Content-Type: text/plain; charsetiso-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Congratulations on completing your FWS Orientation!

--_c0af0986a1041f0bc7afd728e445b8db
Content-Type: application/pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename"CertificateAndAgreement.pdf"

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIv
TGFuZyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDIxIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0
cnVlPj4+Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDEvS2lkc1sg
MyAwIFJdID4+DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIv
UmVzb3VyY2VzPDwvRm9udDw8L0YxIDUgMCBSL0YyIDcgMCBSL0YzIDkgMCBSL0Y0IDE0IDAg
Ui9GNSAxNiAwIFIvRjYgMTggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdl
Qy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQgMCBSL0dy
b3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1Mv
U3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVj
b2RlL0xlbmd0aCAxMjI1NT4+DQpzdHJlYW0NCnicvZ1ZkxzHkeffacbvkA/zgF4jU3kfszKZ
rXhInKWOEaCRyaS1tQK6iOYK6IIa3YK4n378iOPvlVnV5Vk7KxkBVHd4+i8Oj/CIcM8qfvb7
...
[here comes a lot of garbage instead of PDF file]

这里是此消息的标题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    Received: from BY2PRD0712HT001.namprd07.prod.outlook.com (10.255.246.34) by
 BL2PRD0711HT005.namprd07.prod.outlook.com (10.255.104.168) with Microsoft
 SMTP Server (TLS) id 14.16.329.3; Thu, 11 Jul 2013 17:58:15 +0000
Received: from BY2PRD0712HT003.namprd07.prod.outlook.com (10.255.246.36) by
 BY2PRD0712HT001.namprd07.prod.outlook.com (10.255.246.34) with Microsoft SMTP
 Server (TLS) id 14.16.329.3; Thu, 11 Jul 2013 17:58:14 +0000
Received: from mail39-co1-R.bigfish.com (216.32.180.180) by
 BY2PRD0712HT003.namprd07.prod.outlook.com (10.255.246.36) with Microsoft SMTP
 Server (TLS) id 14.16.329.3; Thu, 11 Jul 2013 17:58:08 +0000
Received: from mail39-co1 (localhost [127.0.0.1])   by mail39-co1-R.bigfish.com
 (Postfix) with ESMTP id 1E9AF1000A2    for <username@exchange.usc.edu>; Thu, 11
 Jul 2013 17:58:08 +0000 (UTC)
X-Forefront-Antispam-Report: CIP:128.125.137.218;KIP:(null);UIP:(null);IPV:NLI;H:msg-ironport3.usc.edu;RD:msg-ironport3.usc.edu;EFVD:NLI
X-SpamScore: 0
X-BigFish: ps0(zzzz1f42h1d77h1ee6h1de0h1fdah2073h1202h1e76h1d1ah1d2ah1fc6hzzz2fh2a8h668h839hd24h1288h12a5h12a9h12bdh12e5h137ah13b6h13eah1441h14ddh1504h1537h153bh162dh1631h1758h18b6h18e1h1946h19b5h1b0ah1d0ch1d2eh1d3fh1dc1h1dfeh1dffh1e1dh35h1155h)
Received-SPF: pass (mail39-co1: domain of usc.edu designates 128.125.137.218 as permitted sender) client-ip=128.125.137.218; envelope-from=someuser@usc.edu; helo=msg-ironport3.usc.edu ;ort3.usc.edu ;
Received: from mail39-co1 (localhost.localdomain [127.0.0.1]) by mail39-co1
 (MessageSwitch) id 1373565485428745_21893; Thu, 11 Jul 2013 17:58:05 +0000
 (UTC)
Received: from CO1EHSMHS001.bigfish.com (unknown [10.243.78.249])   by
 mail39-co1.bigfish.com (Postfix) with ESMTP id 25BEBE0062  for
 <username@exchange.usc.edu>; Thu, 11 Jul 2013 17:58:05 +0000 (UTC)
Received: from msg-ironport3.usc.edu (128.125.137.218) by
 CO1EHSMHS001.bigfish.com (10.243.66.11) with Microsoft SMTP Server (TLS) id
 14.1.225.23; Thu, 11 Jul 2013 17:57:55 +0000
X-IronPort-AV: E=Sophos;i="4.89,1045,1367996400"; 
   d="scan'208";a="240502123"
Received: from email-staff.usc.edu ([128.125.137.21])  by msg-ip3.usc.edu with
 ESMTP; 11 Jul 2013 10:55:50 -0700
MIME-Version: 1.0
Content-Disposition: inline
Content-Type: text/plain
Received: from msg-ironport2.usc.edu (msg-ironport2.usc.edu [128.125.137.216])
 by email-staff.usc.edu (Sun Java(tm) System Messaging Server 7u3-17.01 64bit
 (built Jun  8 2010)) with ESMTP id <0MPS00KPP9SN3A70@email-staff.usc.edu> for
 username@exchange.usc.edu (ORCPT username@usc.edu); Thu, 11 Jul 2013 10:55:47
 -0700 (PDT)
Authentication-results: msg-ironport2.usc.edu; dkim=neutral (message not
 signed) header.i=none
Message-ID: <45927a$14o9gj0@msg-ironport2.usc.edu>
X-IronPort-AV: E=Sophos;i="4.89,1045,1367996400";
 d="pdf'?scan'208";a="1233437287"
Received: from sowksec1.usc.edu (HELO SOWKSEC1) ([68.181.121.7]) by
 msg-ironport2.usc.edu with SMTP; Thu, 11 Jul 2013 10:55:39 -0700
Subject: Workstudy Documentation - Viktor Raskin
To: <username@usc.edu>
From: <username@usc.edu>
CC: SOWK FWS <username@usc.edu>
Date: Thu, 11 Jul 2013 10:55:39 -0700
Return-Path: someuser@usc.edu
X-MS-Exchange-Organization-SCL: -1
X-MS-Exchange-Organization-AVStamp-Mailbox: MSFTFF;1;0;0 0 0
X-MS-Exchange-Inbox-Rules-Loop: username@usc.edu
X-MS-Exchange-Organization-AuthSource:
 BY2PRD0712HT003.namprd07.prod.outlook.com
X-MS-Exchange-Organization-AuthAs: Anonymous
EN

回答 1

Stack Overflow用户

发布于 2013-07-12 09:18:06

好的,解决方案就是将html内容添加到电子邮件的正文中。我不知道为什么Office365同时要求两者

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$mail->setBodyText(strip_tags($content));
$mail->setBodyHtml($content);

它可能是可以在服务器端更改的。支持者们并不知道这一事实。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17582372

复制
相关文章
创建、编写和阅读MIME邮件
Iris提供了一个可以用于创建MultiPart Mime消息(%Net.MimePart)的类。创建要添加到SOAP消息的附件时,请使用此类;请参阅创建Web服务和Web客户端。因为MIME是一个常见的标准,所以有许多其他可能的应用程序,例如电子邮件处理和HTTP Multipart Post。
用户7741497
2022/07/04
1.1K0
【MIME笔记】
MIME的全称是”Multipurpose Internet Mail Extensions”,中译为”多用途互联网邮件扩展”,指的是一系列的电子邮件技术规范,主要包括RFC 2045、RFC 2046、RFC 2047、RFC 4288、RFC 4289和RFC 2077。
全栈程序员站长
2022/07/07
9600
MIME笔记
MIME的全称是"Multipurpose Internet Mail Extensions",中译为"多用途互联网邮件扩展",指的是一系列的电子邮件技术规范,主要包括RFC 2045、RFC 2046、RFC 2047、RFC 4288、RFC 4289和RFC 2077。
ruanyf
2018/09/21
1.1K0
常见MIME类型
常见MIME类型 按照功能排列的MIME_type类型 类型/子类型 扩展名 application/envoy evy application/fractals fif application/futuresplash spl application/hta hta application/internet-property-stream acx application/mac-binhex40 hqx application/msword doc application/msword dot app
forrestlin
2022/04/02
1.6K0
Refused to Execute Script From Because Its MIME Type (Text/plain) Is Not Executable, and Strict MIME
今天又与这个问题相遇了,Orz,还是研究一下解决方法和出现原因吧。 刚刚在github上传了一个js文件,想让这个文件被其他网页引用,于是贴出了这个文件的raw版本的地址。但是却就遇到了这样的问题。
技术小黑屋
2018/09/04
5.6K0
office365安装激活
Office Tool Plus 基于 Office 部署工具 (ODT) 打造,可以很轻松地部署 Office。无论你是个体还是团队,Office Tool Plus 都是您的 Office 小助手
王忘杰
2022/09/22
2.4K1
office365安装激活
office2016、office365和office其它版本JH[通俗易懂]
Win10系统中会预安装Office,但是没有给JH,网上给了各种解决方案,如JH码、KMS等方式JH。
全栈程序员站长
2022/09/09
2.3K0
office2016、office365和office其它版本JH[通俗易懂]
免费获得Office365
Office365开发版E5是为开发人员提供的,是微软的官方活动,申请Office 365开发者计划可以获得为期3个月的免费Office365 E5。而E5计划就包含了25个用于所有Office 365 应用的许可证。
云计算小黑
2022/12/28
2K0
免费获得Office365
HackIM 2019-Mime checkr
原文地址:http://www.mohamed-chamli.me/blog/hackim%202019/Mimecheckr
安恒网络空间安全讲武堂
2019/09/29
7310
HackIM 2019-Mime checkr
完整的 mime type 列表
G Suite formats and supported export MIME types map to each other as follows:
拿我格子衫来
2022/01/24
9440
MIME协议详解「建议收藏」
RFC822 文档定义了邮件内容的主体结构和各种邮件头字段的详细细节,但是,它没有定义邮件体的格式,RFC822文档定义的邮件体部分通常都只能用于表述一段普通的文本,而无法表达出图片、声音等二进制数据。另外,SMTP服务器在接收邮件内容时,当接收到只有一个“.”字符的单独行时,就会认为邮件内容已经结束,如果一封邮件正文中正好有内容仅为一个“.”字符的单独行,SMTP服务器就会丢弃掉该行后面的内容,从而导致信息丢失。
全栈程序员站长
2022/08/03
2.7K0
补习系列-springboot mime类型处理
MIME的全称是Multipurpose Internet Mail Extensions,即多用途互联网邮件扩展,尽管读起来有些拗口,但大多数人可能都知道, 这是HTTP协议中用来定义文档性质及格式的标准。IETF RFC 6838,对HTTP传输内容类型进行了全面定义。 而 IANA(互联网号码分配机构)是负责管理所有标准MIME类型的官方机构。可以在这里)找到所有的标准MIME
美码师
2018/08/27
2.1K0
Python 使用office365邮箱
最近遇到一个需求,需要使用office365邮箱发送邮件,使用SSL发送会失败,必须使用TLS加密协议才能发送成功。
py3study
2020/06/11
1.8K0
MIME类型:从限定选择文件类型看MIME类型 前后端设置
其实,就是给input指定 媒体类型(通常称为 Multipurpose Internet Mail Extensions 或 MIME 类型 )
周陆军博客
2023/05/07
1.1K0
办公套件Office365最新中文版,Office365软件安装激活教程下载
Office软件是一款非常实用的办公软件,它包含了多个工具,比如Word、Excel、PowerPoint等等。这些工具可以帮助你处理各种办公任务,提高工作效率。
用户10413399
2023/03/20
2K0
办公套件Office365最新中文版,Office365软件安装激活教程下载
Gmail迁移到Office365设置
当我们想通过office365 的IMAP迁移gmail邮件时,有时候总是提示失败。首先尝试使用outlook2013连接时总会出错。
月缺
2020/01/15
1.4K0
Gmail迁移到Office365设置
HTTP Mime-Type对照表
HTTP Mime-Type对照表 : Content-Type(Mime-Type) 文件扩展名 小贴士:Ctrl+F 快速查找 Mime-Type类型
很酷的站长
2022/12/02
7250
手机添加office365邮箱帐号
3.在检索到帐户信息后,如果出现“接受设置”界面,则按提示输入邮件帐户信息,勾选“采用安全连接(SSL)”和”接受所有SSL证书“后,点击“下一步”     域名\用户名 :您完整的用户名     密码 :您对应的exchange online密码     服务器 :填写office365邮件地址:outlook.office365.com。
月缺
2020/01/14
4K0
手机添加office365邮箱帐号
01_常用的MIME类型
.docx   application/vnd.openxmlformats-officedocument.wordprocessingml.document
shirayner
2018/08/10
1.3K0
点击加载更多

相似问题

如何使用Microsoft Graph API获取Office365邮件的MIME内容?

33

Web应用和Office365

10

SharePoint Office365和TFS

10

PHPMailer和S/MIME

21

筛分和MIME延伸

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文