Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过CakeEmail发送的电子邮件,在outlook中显示附件图标,即使未发送附件_Php_Email_Cakephp_Outlook_Cakeemail - Fatal编程技术网

Php 通过CakeEmail发送的电子邮件,在outlook中显示附件图标,即使未发送附件

Php 通过CakeEmail发送的电子邮件,在outlook中显示附件图标,即使未发送附件,php,email,cakephp,outlook,cakeemail,Php,Email,Cakephp,Outlook,Cakeemail,我使用CakeEmail发送电子邮件,但当我发送Html和文本电子邮件时,电子邮件会在outlook中显示附件图标 我发现这是因为标题内容类型:multipart/mixed 但它应该是内容类型:multipart/aternative 我试图通过使用$Email->setHeaders()覆盖它 但它没有改变 请建议如何更改CakeEmail中的内容类型标题。只有在有附件时,Outlook才会显示回形针图标,即使您无法通过Outlook UI查看它 你确定没有附件吗?查看邮件:选择邮件,单击I

我使用CakeEmail发送电子邮件,但当我发送Html和文本电子邮件时,电子邮件会在outlook中显示附件图标

我发现这是因为标题内容类型:multipart/mixed

但它应该是内容类型:multipart/aternative

我试图通过使用$Email->setHeaders()覆盖它

但它没有改变


请建议如何更改CakeEmail中的内容类型标题。

只有在有附件时,Outlook才会显示回形针图标,即使您无法通过Outlook UI查看它


你确定没有附件吗?查看邮件:选择邮件,单击IMessage按钮,转到GetAttachmentTable选项卡。

请参见,您是否将
电子邮件格式设置为
两个
?您是否测试过使用
多部分/备选方案实际上解决了问题?(可以通过重写来执行此操作)。在这种情况下,您可能希望通过报告。请务必提及您的确切CakePHP版本!是emailFormat设置为'tware'是的,我确定电子邮件中没有附件。我发现它的显示是因为标题内容类型错误:multipart/mixed。当我们发送带有附件的电子邮件时,会使用此内容类型。但是,即使我们只发送文本和html电子邮件,CakeEmail也会自动使用此内容类型。再次,你在《了望台间谍》里看到了什么?对您来说,它可能听起来不像是一个真正的附件,但Outlook会将它不喜欢的MIME部分视为附件。请记住,Outlook不会保留原始MIME邮件-所有传入的MIME邮件都会解析为信封属性、收件人和附件(可以是其他邮件)。