CakePHP / 通用 HTML 电子邮件

Posted

技术标签:

【中文标题】CakePHP / 通用 HTML 电子邮件【英文标题】:CakePHP / General HTML Email 【发布时间】:2012-04-05 02:13:10 【问题描述】:

在我的应用程序中,当我发送电子邮件时,我将它们作为 html 而不是文本发送。但是,用户是否可以只查看 HTML 电子邮件?我查看了我的 Gmail 设置,但没有看到任何相关内容...如果他们确实选择了纯文本并且我只发送 HTML 电子邮件,他们会不会收到发送的电子邮件?

澄清一下,用户并没有从应用程序中选择电子邮件的类型。我在控制器中决定这个,所以它只是 HTML!但我想知道如果用户可以或确实在他们的电子邮件客户端中选择纯文本电子邮件会发生什么......他们会阻止我的电子邮件吗?

有点好奇。谢谢

【问题讨论】:

"...如果他们选择纯文本..."您是指在他们的电子邮件客户端中还是在您的应用程序中? 【参考方案1】:

您应该只发送两者,然后电子邮件客户端将决定最好查看哪些内容(根据他们的偏好)。

如果您不想维护纯文本电子邮件的视图文件,您可以覆盖 EmailComponent 中的 _render() 函数以自动去除 html 的标签。

【讨论】:

我试过了,结果我的 Gmail 收件箱里收到了两封电子邮件。 你在使用sendAs => both吗?因为我经常使用它并且只收到一个。 是的,我收到了文本和 HTML 版本。 好像和这个bug有关:cakephp.lighthouseapp.com/projects/42648/tickets/…

以上是关于CakePHP / 通用 HTML 电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

cakephp 电子邮件组件 phpmailer

CakePHP:向多个地址发送电子邮件

检查在 CakePHP 中发送电子邮件是不是成功/失败?

如何使用 CakePHP 电子邮件组件?

Cakephp 电子邮件间歇性送达问题

我可以从哪里下载 cakephp 电子邮件组件?