【问题标题】:Trouble with phpmailer and Email Spambox Filtersphpmailer 和电子邮件垃圾邮件过滤器的问题
【发布时间】:2020-01-31 06:20:35
【问题描述】:

我目前正在通过 Bootstrap 4 设置一个 php 表单,使用 Bootstrap 验证器进行验证并使用 phpmailer 发送。我将“发件人”字段设置为 $_POST['inputEmail'] 并在发送时触发电子邮件过滤器。

该表单将发送至要求电子邮件中的“发件人”字段为客户电子邮件的 IT 票务软件。

我知道最好的做法是让“发件人”字段与您的服务器在同一个域中,但我想知道是否有一种安全的方法可以解决这个问题,以便无论客户端类型如何,我都可以制作“发件人”字段在表格或他们的电子邮件地址中。

谢谢

【问题讨论】:

    标签: php forms email phpmailer contact-form


    【解决方案1】:

    没有什么实际上阻止您使用用户提供的地址作为发件人地址。与其说它是“最佳实践”,不如说是如果您伪造这样的发件人地址,您的电子邮件可能永远不会送达(至少如果您的邮件服务器有任何好处)。您可以将您的邮件服务器配置为将您的提交表单列入白名单,作为应该免除此类检查的邮件源,但这也意味着您将自己设置为滥用。这确实是您的票务软件中的一个错误。

    如果您的票务软件有其他方式来创建来自用户的请求,例如 HTTP API,您可以使用适当的参数(包括用户的身份)调用它,而无需伪造发件人地址,我不会感到惊讶。你并不孤单;谷歌日历也犯了同样的错误,导致电子邮件退回。

    【讨论】:

    • 谢谢。出于这个原因,我一直在纠缠我的客户让我访问他们软件的开发者门户。我想这将是在那之前的解决方案。球在他们的球场上。
    猜你喜欢
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 2011-08-22
    • 2013-05-11
    • 1970-01-01
    • 2014-08-04
    • 2011-07-12
    • 1970-01-01
    相关资源
    最近更新 更多