2016-02-03 59 views
0

我有一个在Ubuntu 14.04上运行的VPS。 Apache,MySQL和PHP已安装并正常工作。服务器设置:如何获取电子邮件

该服务器用于托管一个网站,它有一个联系表单。 联系表格正在从用户处获得一些变量,例如他们的电子邮件,主题和正文(使用POST)。 然后使用PHP的标准mail()函数处理此消息。

那么,这是我的旧托管服务提供商工作得很好,但不再在这个“自制”的服务器。

我尝试配置Sendmail并将其路径添加到php.ini,但没有任何成功。 我也试过使用库PHPMailer希望使用外部SMTP服务器,而不必配置本地的。 这工作正常(PHPMailer实际上是伟大的),只要发件人是与SMTP服务器验证的用户相同的身份...这是永远不会发生与这样的形式,其中发件人总是有人不同。

现在很容易变得很头疼。 问题是......我如何让表单工作,而无需设置任何本地邮件服务器,并且没有限制只能从一个特定的电子邮件地址发送电子邮件?

非常感谢!

+0

所以你要安装一个邮件服务器 –

+0

你不应该使用表单提交者作为发件人或来自地址。它只会导致SPF失败。使用您自己的地址作为发件人地址,并将提交者的地址作为回复。 – Synchro

+0

@Synchro非常感谢您的信息!我认为表单提交者的电子邮件应该是“$ mail-> setFrom”。这实际上可能是我长期以来寻找的解决方案。 –

回答

相关问题