关于CakePHP中的邮件的困惑

时间:2012-08-29 23:34:59

标签: php cakephp

我对PHP和CakePHP中邮件的工作原理感到困惑。

1。)使用PHP邮件功能/ CakePHP电子邮件助手或SMPTP发送电子邮件有什么区别,如下所示:http://book.cakephp.org/1.3/en/view/1290/Sending-A-Message-Using-SMTP因为结果看起来相同?

2。)要指定电子邮件的来源,您可以在标题中传递电子邮件,但是您可以放置​​任何您想要的内容,那么什么阻止您放入任何内容?喜欢yourbank.com? mail('you@gmail.com', "Subject", "Message", "From: <dave@yourbank.com>");我刚刚尝试了它并且工作正常,我无法在Gmail中找到它,看看它是不是来自你在银行网站的dave ...

希望我能对这两个问题有所了解。感谢。

2 个答案:

答案 0 :(得分:0)

1)。 CakePHP有很多帮助者和实现了在开发应用程序时使生活更轻松的功能正如您所发现的,Cake具有邮件功能。我建议阅读整页http://book.cakephp.org/2.0/en/core-utility-libraries/email.html(它的2.0不是1.3,所以请不要两个版本之间有一些重大的改动)。本文深入介绍了为什么要以特定方式配置某些内容。

CakePHP正在使用PHP的默认邮件功能。它只是允许您将视图合并到内容中,并以更容易的方式配置外发邮件。

2)至于在From Header中放入可能的任何电子邮件地址....这可能属于Email Spoofing类别,实质上是在未经源授权时发送电子邮件(From Header) 。这又链接回配置特定的邮件服务器。

默认情况下,邮件客户端通常设置为防止垃圾邮件和垃圾邮件,这是通过执行大量步骤来完成的。有些可能是..

  1. 关键字检查,(查看电子邮件的内容 被归类为垃圾邮件的关键字。

  2. 标题检查,&lt; --- 这是回答您的标题 问题

    基本上...检查并检查标头,以查看发送邮件的服务器是否有权使用给定的地址。

  3. 由于我没有足够的技术知识,我会按照您的方式抛出几页,讨论根据您的DNS /域设置记录,以便正确验证电子邮件,而不是放在垃圾邮件文件夹中。

    http://www.ipswitch.com/support/imail/guide/imailgsv8.1/Appendix%20A%20dns4.html

    http://help.postageapp.com/kb/application-features/dkim-and-spf-setup-and-validation

    How to properly set up DNS SPF records?

    我希望我混乱的乱哄哄有些道理。

答案 1 :(得分:0)

问题1:PHP邮件功能使用您自己的服务器的内置电子邮件功能来发送电子邮件。如果您使用SMTP,则表示您正在连接另一台服务器(例如Google的邮件服务器)并使用该服务器发送电子邮件。

CakePHP的电子邮件组件可以使用PHP邮件或SMTP,具体取决于您的配置方式。

结果在很多方面基本相同。哪种方式最适合您将取决于您的设置,您发送的电子邮件量,您自己的服务器是否有任何发送邮件的限制等。如果您谷歌“PHP邮件与SMTP”或类似,那么您将获得一些信息,以帮助您确定哪种方式最适合您。

如果您没有发送太多电子邮件,例如。如果您只想发送每天提交几次的查询表单的结果,那么只需使用PHP邮件而不用担心。

问题2:尽管电子邮件程序采取了各种措施来确保邮件是合法的,但基本上没有任何东西可以完全阻止虚假邮件。您可以发送假电子邮件。查看此网站:http://deadfake.com/Send.aspx,特别是其常见问题解答部分:http://deadfake.com/FAQ.aspx

垃圾邮件过滤器会尽最大努力捕获虚假的电子邮件,但最终还是要由最终用户保持他们的智慧,尤其是银行电子邮件!