“本地”通过PHP管道脚本将电子邮件添加到Mail


0

我发现了这个很棒的教程,关于如何在localhost上发送电子邮件,它将打开您的Mail,向您显示从PHP发送的电子邮件,但是在发送电子邮件时打开Mail有点烦人-我有一些任务在出于发展原因向我发送电子邮件的背景,以便我可以测试这些电子邮件。

我希望不会因弹出电子邮件而烦恼,而是希望将其通过管道发送到“邮件”并在我单击“获取新邮件”时显示在收件箱中,这样我就可以随时查看电子邮件在发送电子邮件的瞬间。

我调查了Mail将邮件存储在什么地方~/Library/Mail/V2,我想知道是否可以调整脚本以在其中添加电子邮件,但是它看起来很复杂,所以我不想冒任何混乱或损坏的风险。

是否可以毫无问题地存储邮件,以便邮件可以通过PHP将其添加到我的收件箱列表中?

什么?


为什么不为测试设置一个单独的电子邮件帐户,该帐户不会自动检查邮件?不建议篡改邮箱文件,否则可能会破坏邮箱文件。
格里2012年

我听不懂 在PHP脚本中,它运行一个命令,该命令使用Mail(而不是Mail提取电子邮件)打开电子邮件。请仔细阅读。
MacMac 2012年

所有脚本都将其写入.elmx文件,然后通过Mail打开该文件。坦白地说,这已经是一个相当大的漏洞,如果您开始乱搞〜/ Library / Mail,将会遇到更多麻烦。最好的方法是一定要启用本地sendmail并仅在本地发送邮件。
nohillside

Answers:


2

可以执行要求的操作,但需要执行邮箱>重建操作。这要求Mail扫描~/Library/Mail您找到的目录,并从在该目录中找到的文件重建其电子邮件标头数据库。我怀疑您会接受。

恐怕Gerry的上述评论是解决此问题的正确方法:在某个地方设置测试电子邮件帐户,使用可以在网上找到的许多PHP到SMTP方法之一,然后将Apple Mail指向该电子邮件帐户。

达到此目的的最简单,最类似于苹果的方式可能是使用OS X Server。它为您提供 OS X内置的Postfix SMTP邮件服务器的配置UI。通过服务器GUI进行的安装非常简单。您可以创建一个私人用户帐户,并确保您的测试电子邮件永远不会离开计算机。如今,它们与OS X Server一样便宜,这几乎可以说是不费吹灰之力。

如果绝对必须免费进行此操作,则可以手动配置Postfix。通过OS X Server获得的配置GUI很有帮助,但并非绝对必要。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.