【发布时间】:2013-02-06 13:10:52
【问题描述】:
一年一两次,我发现自己不得不编写复杂的电子邮件。 它们通常包括纯文本和 Html 版本,以及附件和其他标题。
使用标准发送/接收预览开发过程非常缓慢且乏味。
我正在寻找的是一个本地测试平台,它处理邮件功能并提供邮件客户端样式预览,可以访问备用视图、标题等。或者可能是一个可以直接接收邮件的真实邮件客户端。
我已经搜索和搜索,但到目前为止没有运气,希望有人能指出我正确的方向。
提前致谢。 TT
【问题讨论】:
一年一两次,我发现自己不得不编写复杂的电子邮件。 它们通常包括纯文本和 Html 版本,以及附件和其他标题。
使用标准发送/接收预览开发过程非常缓慢且乏味。
我正在寻找的是一个本地测试平台,它处理邮件功能并提供邮件客户端样式预览,可以访问备用视图、标题等。或者可能是一个可以直接接收邮件的真实邮件客户端。
我已经搜索和搜索,但到目前为止没有运气,希望有人能指出我正确的方向。
提前致谢。 TT
【问题讨论】:
我不确定这是否是您想要的,但您可以使用本地主机邮件并通过例如 Thunderbird 访问它
How do I read local email in thunderbird? - Ask Ubuntu
通过这种方式,您不必无休止地等待邮件送达,因为它是本地的。您可以在实际的邮件客户端中看到您发送的邮件
【讨论】:
我不知道任何软件,但我对以下在线服务有一些很好的经验:http://litmus.com/ 这有点像 browserstack。 (实时跨浏览器测试工具)
【讨论】:
我使用Papercut,它侦听一个 SMTP 端口,捕获所有电子邮件并显示标题、源代码、文本和 html 视图。很有用!
【讨论】:
我现在已经解决了这个问题。
在 php.ini 文件中有一个选项可以为邮件函数设置导出路径,名为sendmail_path。
我将其设置为tee mail.eml > /dev/null,它现在将发送的邮件保存到调用该函数的目录中,我只需使用我的邮件客户端打开它。
sendmail_path = tee mail.eml > /dev/null
对此有 2 条注释。
【讨论】:
对于这样的任务,我使用fakemail 将邮件接收到maildir,mutt 用于阅读邮件。 Mutt 也可以配置为读取 HTML 邮件。
如果您只想记录电子邮件而不阅读它们,您可以使用this article by Chris Shiflett 中描述的“logmail”方法:
编辑:lastcraft.com 主机目前似乎已关闭,我在 Google 搜索“fakemail”时发现这个 Python 项目可能会有所帮助:https://github.com/isotoma/FakeEmail
【讨论】:
如果您只是想预览您的 HTML 电子邮件(或者,如果您需要帮助设计它们),您可以注册一个免费的 MailChimp 帐户。它实际上是一个电子邮件发送服务,但他们也有一个拖放式电子邮件构建器的界面。
根据您的情况,您可以使用“自己编写代码”工具,放入您的 HTML、CSS、纯文本等,然后在各种电子邮件客户端中预览电子邮件,在不同的屏幕分辨率下进行测试等。
(*我不隶属于 MailChimp)
【讨论】:
你也可以试试https://github.com/ycecube/phpmaildebug。
它使用 php 的 sendmail 输出来捕获邮件。
【讨论】: