服务器设置:如何使电子邮件正常工作

时间:2016-02-03 00:34:43

标签: php email ubuntu-14.04 phpmailer sendmail

我有一个在Ubuntu 14.04上运行的VPS。 Apache,MySQL和PHP已安装并正常运行。

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

嗯,这在我的旧托管服务提供商上工作正常,但在这个“自制”服务器上已经不行了。

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

显然容易的东西现在变得令人头疼。 问题是......如何让表单工作,而不必设置任何本地邮件服务器,并且没有限制只从一个特定的电子邮件地址发送电子邮件?

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

愚蠢的问题,但您的VPS提供商是否为您提供专用的SMTP服务器,您可以使用PHPMailer(和其他人)?例如,我在新西兰使用SiteHost,他们允许他们的VPS用户使用他们的内部SMTP服务器。如果像DigitalOcean这样的人(以及你使用的任何人)没有类似的东西,我会感到惊讶。

仅供参考我在过去使用共享VPS时遇到了完全相同的问题(Debian Jessie虽然不是Ubuntu服务器),但我最终选择了Postfix。从apt-get安装时,为了让它“正常运行”花了很少的精力。只要了解管理自己的电子邮件交换服务器所固有的风险 - 考虑到你已经走下了VPS路线,我猜你就是这样做了 - )