如何防止phpmailer将嵌入的图像作为附件发送到Gmail上?

如何防止phpmailer将嵌入的图像作为附件发送到Gmail上?,php,phpmailer,Php,Phpmailer,我正在发送一封带有公司标志的电子邮件。然而,当它在Gmail上显示电子邮件列表中的.png文件时,我觉得很烦人。单击电子邮件后,徽标就在那里,没有附件(这很好)。但我真的需要删除文件时,查看电子邮件列表。见下图 有没有办法删除这个“email logo.png” 。 . $mail->AddEmbeddedImage('img/email logo.png','logo'); . . $mail->Body=“”; . . 您可以尝试使用 $mail->clearAttachments(

我正在发送一封带有公司标志的电子邮件。然而,当它在Gmail上显示电子邮件列表中的.png文件时,我觉得很烦人。单击电子邮件后,徽标就在那里,没有附件(这很好)。但我真的需要删除文件时,查看电子邮件列表。见下图

有没有办法删除这个“email logo.png”

。
.
$mail->AddEmbeddedImage('img/email logo.png','logo');
.
.
$mail->Body=“”;
.
.
您可以尝试使用

$mail->clearAttachments();

我决定将映像的src属性放在远程链接上,例如src=”http://somesite.com/image.png" . 我决定这样做,因为我总是看到嵌入的图像总是像您提到的那样作为附件出现。但是,正如我看到的那样,有些客户端会阻止远程内容。

它可以删除电子邮件列表中的png文件,但当我打开电子邮件时,徽标也不会显示出来。我想让它显示在我的电子邮件内容上。你不能两全其美。如果您想在邮件打开时显示徽标,则必须将其作为附件包含在内。正如下面的答案所示,删除附件也会删除邮件中的徽标。@Dave知道一些公司是怎么做的吗?e、 PayPal,Facebook,自由职业者他们有自己的标志,但不作为附件出现。有些甚至在上面有照片,但也不作为附件显示。
$mail->clearAttachments();