如果有人问了,我很抱歉,但我不太清楚该怎么找。我很难理解mail()是如何在PHP中工作的。在我看来,使用这个功能,我可以从我的邮件服务器上的任何用户发送电子邮件--不管是否存在,而不需要任何凭据或任何东西。我怀疑来自PHP的人会让我认为是这样的,我还怀疑这与我从邮件服务器发送的电子邮件直接进入其他邮件服务(gmail、yahoo等)的垃圾邮件文件夹有关。
有人能帮我找点线索填补那个缺失的环节吗。谢谢!
发布于 2015-01-06 10:30:15
不幸的是,这正是电子邮件的工作方式。PHP无法验证是否允许您从特定地址发送邮件,因此它将允许您指定所需的任何地址。您的邮件服务器可能被配置为拒绝来自无效邮箱的电子邮件,或者如果您没有有效邮箱的正确身份验证详细信息,但大多数服务器都没有为此设置。
至于你的电子邮件被大型服务提供商拒绝的原因,最可能的原因是,要么你在某个黑名单上,要么你直接从终端用户ip地址发送电子邮件,而不使用中继服务器,或者没有为你的域名正确地实现发送者地址验证。
发布于 2017-10-15 18:45:35
PHP,就像大多数软件一样,应该帮助你做事,而不是限制你的方式。限制您可以做的事情不是PHP团队的工作。如果PHP团队愿意的话,他们就不能承担这个任务,因为如果有人想绕过这些限制,他们可以选择一些限制较小的竞争性软件来构建他们的应用程序,而不是PHP。
限制你可以用电子邮件做什么是由你从系统的管理员发送电子邮件,通过和太,而不是你自己使用的软件。PHP允许您尝试发送带有任意From: address的邮件,但是您试图将它传递到的系统仍然可以阻止它。
https://softwareengineering.stackexchange.com/questions/268172
复制相似问题