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

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

在Ubuntu上没有特别的程序,而是我在实际的服务器上做的唯一的事情是从Windows XP重新格式化整个硬盘,并安装了Natty Narwhal,然后安装Apache和PHPMYADMIN。

一旦有人申请会员资格,我想让PHP向用户和pipe理员发送一封电子邮件。 但我不知道我需要做什么来开始。

对于我需要首先设置的任何想法都将被虚心地赞赏; 我不是在寻找一步一步,只是一些提示指向我在正确的方向。

– 那个

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

如果您打算将邮件发送到其他互联网域,则需要确保发送邮件的计算机的IP地址也具有反向DNS条目(PTRlogging)。 如果您的IP没有PTRlogging或者指向通用主机(例如1.2.3.3.domain.isp.com),则大多数大型ISP将拒绝您的邮件。 它应该反过来像mail.yourdomain.com

本地邮件function是一个很好的内置选项。

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

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

 dpkg --get-selections | grep sendmail 

如果出现空白,你可以安装sendmail:

 sudo apt-get install sendmail 
 sudo apt-get install sendmail sudo sendmailconfig 

第二个命令是我需要正确运行的。 (它询问一些configuration,只要inputY就可以了)

我build议安装Postfix MTA将电子邮件发送到Ubuntu服务器上:

 aptitude install postfix 

使用PHP Mailer类从PHP发送电子邮件: http : //phpmailer.worxware.com/


对于“全function”的电子邮件服务,我的配方是:

Postfix + DKIM-proxy + Dovecot + Roundcube + PHP Mailer + SpamAssassin +正确的DNS设置+ SSL证书启用encryption连接

(我更喜欢NginX作为HTTP服务器…)

sendmail的伎俩。 您可以configurationsendmail使用您的常规电子邮件smtp帐户,详细信息在这里: http : //developernote.com/2012/07/how-i-configured-sendmail-for-php-on-ubuntu-server-12-04/特别是在这里的Gmail: http : //linuxconfig.org/configuring-gmail-as-sendmail-email-relay sendmailconfiguration文件中有一个错误,你可以在这里阅读: http : //linux.koolsolutions.com /十分之二千零十/ 14 /尖端固定-sendmail的configuration错误/