设置PHP邮件程序时,我应该将发件人地址设置为谁以避免垃圾邮件/黑名单?

设置PHP邮件程序时,我应该将发件人地址设置为谁以避免垃圾邮件/黑名单?,php,html,email,Php,Html,Email,我正在使用PHP mailer作为我为客户构建的查询表单的一部分。我在测试中注意到的一件事是,当我使用我的雅虎帐户作为发件人,使用我的gmail作为收件人时,它可以正常工作一段时间,但随后它开始拒绝,我假设是因为gmail足够聪明,知道电子邮件实际上不是来自雅虎 解决这个问题的最佳方案是什么?我可以使用实际填写表单的人的电子邮件显示为发件人地址,但我担心这最终可能会导致同样的问题?我也可以通过其发送域上的电子邮件发送,但这会阻止它以垃圾邮件或黑名单的形式出现吗 任何帮助或指导都会很好?这可能与m

我正在使用PHP mailer作为我为客户构建的查询表单的一部分。我在测试中注意到的一件事是,当我使用我的雅虎帐户作为发件人,使用我的gmail作为收件人时,它可以正常工作一段时间,但随后它开始拒绝,我假设是因为gmail足够聪明,知道电子邮件实际上不是来自雅虎

解决这个问题的最佳方案是什么?我可以使用实际填写表单的人的电子邮件显示为发件人地址,但我担心这最终可能会导致同样的问题?我也可以通过其发送域上的电子邮件发送,但这会阻止它以垃圾邮件或黑名单的形式出现吗


任何帮助或指导都会很好?

这可能与
mail()
很可能会尝试将邮件直接发送到收件人域的名称标识的服务器,并且由于您不是从被识别为Yahoo的IP地址发送邮件,Google将拒绝该邮件。如果您在*nix上,您可以将系统的
sendmail
程序配置为通过Yahoo中继。这在Windows上不是一个选项(我不认为),因为Windows没有
sendmail
,PHP将自己发送邮件

如果你想要一个跨平台的解决方案,你可以使用类似的东西通过雅虎的SMTP服务器转发消息——只要SPF记录是问题的根源,这应该可以解决问题


如果您的电子邮件因邮件内容而被标记为垃圾邮件,唯一的解决方案是更改邮件内容。

您被标记为垃圾邮件发送者,因为您反复发送相同的邮件。如果这是一个问题,请在开发过程中设置自己的邮件服务器,而不使用垃圾邮件过滤器。

你不是雅虎——不要假装是他们!将
From
字段设置为发送邮件的域的地址(例如,如果您的域是
example.com
,则从类似
inquiries@example.com
noreply@example.com
)。

您应该从您希望他们回复的电子邮件中将其设置为感谢您的回答,因此,当我使用此表单时,他们不太可能每天收到超过1-2个查询…你是说如果电子邮件的数量如此之低,就不太可能引起问题吗?根据你对症状的描述,最初的几条消息是可以的,因此如果你的数量适中,那么你上线时应该可以。但是很多事情可能会出错…是的,我知道你的意思,那么多事情可能会出错!我只是想了解,使用PHP mailer之类的东西发送电子邮件的门槛是多少,是否有办法绕过它。所以,只要是来自我的域名的电子邮件,即使是大量的电子邮件,也应该可以通过?我使用电子邮件的唯一原因是因为我担心我自己的电子邮件会被列入黑名单或者其他什么。一般来说,是的。如果你发送的邮件量很大,你可能会遇到一些问题,但你可能会先填满你的Gmail收件箱