这里只是采用的最简单的配置,最后只能简单地发送邮件,也没有配置接收邮件的功能。更不用说一些安全问题。所以说配置一个邮件服务器可以简单,也可以很难。配置一个可用的企业级服务器还是很麻烦的,以后学习了再慢慢更新吧。
另外在我搜教程的时候,总是感觉教程质量参差不齐,有时候照着做却得不到正确的结果。但后来却发现,虽然确实有这方面的原因,但另一方面可能是因为自己对此没有一个大概的了解,然后导致某一步的代码输错。所以要做一个根本不了解的东西,最好不要上来就搜教程,可以先了解一下比较基本的知识,对流程和其中的一些逻辑有个大概的了解,这样反而会为后期节省很多时间。
工具/原料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 日志来帮助找错。