好吧,我做到了。我如何使用 nginx 服务器为 debian freeze 制作它:(我从 root 用户执行的所有命令)
首先你需要安装sendmail
apt-get install sendmail
接下来,您必须配置这个文件,这比我想象的要容易
sendmailconfig
好吧,我下一步要做的是 php.ini 配置(我不是一个出色的管理员,我是初学者,所以我不知道是否有必要。)
I set
sendmail_path= /usr/sbin/sendmail -t -i
好的,从这一刻起,理论上,您可以发送电子邮件,但就我而言,它导致 504 http 错误网关超时。但很久以后我发现电子邮件已经到达了电子邮箱。
所以,我的测试 php 文件是:
<?php
mail('[email protected] /cdn-cgi/l/email-protection', 'test', 'you done that');
echo 'ok'; // I use this to check that script is end the execution
?>
这很清楚。
下一个问题是 504 错误。我转到日志文件
nano /var/log/mail.log
在这里我发现了这个错误(这不是唯一的一个错误,但它是导致 504 错误的原因):
sm-msp-queue[***]: My unqualified host name (myhostname) unknown; sleeping for retry
然后,找出如何解决这个问题:http://forums.fedoraforum.org/archive/index.php/t-85365.html http://forums.fedoraforum.org/archive/index.php/t-85365.html该页面上的最后一条评论。
或者我这样做的另一个词:
nano /etc/hosts
在该文件中我更改了主机的顺序
127.0.0.1 my_ip localhost myhostname
保存,完成。
打开你的测试php文件,没有任何504错误,并且emails是你在邮件功能中提到的电子邮件的收入。
正如我所说,我是一个新手,这可能对你不起作用,但无论如何对我有用。当然,这不是最终配置。希望您觉得它有帮助。