设置 Ubuntu/Apache/PHP 机器以发送电子邮件

2022-08-30 13:02:00

我正在为胡志明市的一家小型公司工作,该公司唯一的服务器只有一台旧的小电脑。现在几个月后,我们正在迅速扩张,新用户的要求之一是要求他们验证自己的电子邮件地址。

Ubuntu盒子上没有特殊的程序,相反,我在实际服务器上所做的唯一一件事就是从Windows XP重新格式化整个硬盘驱动器,并在其上安装Natty Narwhal,然后安装Apache和PHPMYADMIN。

我希望PHP在有人申请会员资格后立即向用户和管理员发送电子邮件。但我不知道我需要做什么才能开始。

关于我需要首先设置的任何想法都将受到谦卑的赞赏;我不是在寻找一步一步的,只是一些提示,为我指出正确的方向。

-阳文


答案 1

sudo apt-get install sendmail将安装本地侦听的 sendmail 的副本。如果你安装它,那么php可以使用内置函数。如果您也像这样安装,也不会有成为远程中继的风险。mail()

如果您计划将邮件发送到其他互联网域,则需要确保发送邮件的计算机的IP地址也设置了反向DNS条目(PTR记录)。如果您的IP没有PTR记录或指向通用主机的记录(例如 1.2.3.3.domain.isp.com),大多数大型ISP都会拒绝您的邮件。它应该反转为类似 mail.yourdomain.com


答案 2

本机邮件功能是一个很好的内置选项。

邮件功能是PHP核心的一部分,但它确实需要在服务器上安装sendmail。

我相信 sendmail 可能已经安装了您已经选择的软件包,但您可以使用以下命令进行检查:

dpkg --get-selections | grep sendmail

如果显示为空,您可以使用以下命令安装 sendmail:

sudo apt-get install sendmail

推荐