Postfix服务器的主配置文件,ubuntu下如何配置postfix服务器

  • Post author:
  • Post category:其他


这里只是采用的最简单的配置,最后只能简单地发送邮件,也没有配置接收邮件的功能。更不用说一些安全问题。所以说配置一个邮件服务器可以简单,也可以很难。配置一个可用的企业级服务器还是很麻烦的,以后学习了再慢慢更新吧。

另外在我搜教程的时候,总是感觉教程质量参差不齐,有时候照着做却得不到正确的结果。但后来却发现,虽然确实有这方面的原因,但另一方面可能是因为自己对此没有一个大概的了解,然后导致某一步的代码输错。所以要做一个根本不了解的东西,最好不要上来就搜教程,可以先了解一下比较基本的知识,对流程和其中的一些逻辑有个大概的了解,这样反而会为后期节省很多时间。

工具/原料ubuntu:16.0.4 LTS

postfix

apache2

php7.0

libapache2-mod-php7.0 (用来连接 apache 和 php)

方法/步骤

1.安装 Apache2,php1

2

3

sudo apt install apache2

sudo apt install php7.0 libapache2-mod-php7.0

sudo apt install postfix

2.检查是否安装成功1

dpkg -l|grep apache2

如果出现相应的版本信息,说明已经安装成功。

检测哪一个软件就相应的把”apache2“换成你要测试的软件名。

3.检测 apache2 是否开始工作

打开浏览器,地址栏输入 localhost 或者是 127.0.0.1 然后直接回车,如果出现 Apache2 ubuntu default page 页面,说明 Apache 正常运行。

4.写脚本测试 php 是否正常工作

当安装完 php 后需要重启,Apache 才能加载 php,下面命令重启:1

sudo /etc/init.d/apache2 restart

localhost 访问的目录就是这个 apache 默认的目录 /var/www/html,因为这个目录下有 index.html 这个文件,localhost 优先访问这个文件,所以自己写测试脚本就得把这个文件删除或者改名,输入下面一行命令修改文件名为 others:1

sudo mv index.html others

这样再访问 localhost 出现的就是文件目录了。

新建一个 test.php:1

sudo vim test.php

往里面添加以下代码:1

2

3

echo “hello!”;

?>

重新访问 localhost,如果见到 hello 则说明 php 正常。

注意:每次修改完 apache 的配置文件不要忘了重启 apache:1

sudo /etc/init.d/apache2 restart

5.安装 postfix1

sudo apt install postfix

注意安装的时候会弹出几个选项分别是 no configuration,Internet site、、、在这里选择第二个,然后让你输入主机名字,可以按默认的,也可以自己填一个。

6.写 php 脚本测试 postfix

到 localhost 的根目录下即/var/www/html,新建 sendemail.php1

sudo vim sendemail.php

并填入以下内容:1

2

3

4

5

6

7

8

$send = mail(‘引号里面填写你要发邮件的的邮箱’,’My Subject’,’The test mail’);

if($send){

echo ‘true’;

}else{

echo ‘false’;

}

?>

打开浏览器访问 localhost,打开 sendemail.php 文件,等出现 true 然后去查看自己的邮箱。

总结

做的时候总是会出现各种问题,有时候改变了根目录下面的文件,再刷新 localhost 还是显示以前的内容,并没有更新,需要重启浏览器或删除浏览器 cookie 记录才行。

学会打开 log 日志来帮助找错。