繁体   English   中英

使用PHP格式化电子邮件?

[英]Using PHP to format an email?

我知道可以发送启用HTML的电子邮件。 是否也可以发送启用PHP的电子邮件?

对此进行计数:

  • php代码必须以纯文本格式发送
  • 仅在收件人打开电子邮件之后,才必须在某些服务器X上执行php代码
  • 服务器X不是收件人的计算机

如果可能的话,随之而来的安全问题是什么?

您基本上是在试图迫使远程电子邮件客户端显示一个远程HTML页面(由PHP生成)。 没有客户会这样做,因为这存在很大的安全风险。

您可以使用AJAX,但是默认情况下,所有现代电子邮件客户端都将完全阻止电子邮件中的任何Javascript。

但是,您可以请求远程图像。 您可以即时生成它们(通过PHP处理jpg扩展名并即时生成图像),但这很可能会被任何垃圾邮件过滤器杀死为垃圾邮件的电子邮件。 大多数电子邮件客户端默认情况下会阻止远程图像,但通常会显示一个按钮来取消阻止它们(对于JavaScript脚本不会发生)。

我认为您最好的选择是使用iFrame发送HTML,或者您可以尝试使用Ajax调用来获取要注入的HTML(使用javascript)。 我认为您不能只发送嵌入HTML的PHP​​代码。

检查示例#4 http://php.net/manual/zh/function.mail.php

我无法以您认为的方式做到这一点。 您无法发送PHP代码并期望电子邮件客户端可以解释它。

但是,您可以在HTML电子邮件中链接到服务器上的图像。 该图像可能是在您的服务器上运行的PHP脚本。 但是由于这个原因,大多数电子邮件客户端默认情况下都不显示图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM