有关邮件服务器安装过程的信息如下...
您好,我有一台装有 DigitalOcean 的服务器,我想在上面安装电子邮件服务器,以便添加和管理电子邮件帐户。这是我第一次尝试安装这些服务器,因为以前的项目有一个 CP,可以自动安装和配置邮件服务器。
安装或配置或两者的软件到我的Ubuntu 14.04 VPS:
- MySQL(已在我的网络服务器上安装)
- 后缀
- 多夫科特
我不得不说这是迄今为止我在 Ubuntu 服务器上尝试过的最困难或最耗时的过程之一。
幸运的是,我找到了在线上看到的最佳教程,用于设置 Postfix、Dovecot 和 MySQL 的邮件服务器组合,以在 Linode 上的此 URL 上保存电子邮件帐户信息...https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql
这是一个 45 步教程,非常详细地说明了要运行哪些命令、要修改哪些配置文件以及要从这些配置文件中添加和删除哪些值。它对新手非常友好,不会留下太多猜测,这对于像这种邮件服务器软件组合这样的任务来说非常棒。
我大概花了 5 个小时!完成所有步骤,确保一切都完美无缺,而且似乎已经完成了教程中要求的所有测试,例如确保 Postfix 从我创建的 MySQL 表中提取电子邮件帐户、别名和用户/密码。直到那部分,一切似乎都正常。
当我进入最后一步时,它会要求您从另一个帐户/服务器/服务向您新创建的电子邮件帐户之一发送电子邮件,以测试邮件服务器是否可以接收电子邮件。我继续从我的 Gmail 帐户发送链接到我的域名的新电子邮件地址,第二天我收到了 Gmail 的退回邮件,邮件发送失败!看来我的努力只起到了部分作用,邮件服务器无法正常工作!我说部分有效,是因为正如我提到的,Postfix 从 MySql 返回了正确的内容,所以我知道其中一些设置正确且运行正常,但在过程即将结束时,它是错误的或不起作用的。
有一件事让我有点困惑,那就是在该教程和许多其他教程中,他们提到使用 (FQDN) 完全限定域名和服务器本地主机名。现在我感到困惑的是,我看到的所有电子邮件都显示这些值的真实域名 example.com,但我的不是真实域名...
我的 FQDN 值设置为:Apollo-Web-Studio
我的服务器的 Localhost 值设置为:Apollo-Web-Studio
因此,您可以看到,我的值未设置为 .com 样式的域名,而只是一个名称。这可能是问题的一部分吗?
该服务器确实有一个域名,只是没有设置为 FQDN 和 Localhost 值。
调试邮件服务器
因此,为了开始尝试找出哪些方法有效,哪些方法无效,我参考了上面第一个教程 URL 链接的文章。它有一个指向此处的故障排除教程的链接...
https://www.linode.com/docs/email/postfix/troubleshooting-problems-with-postfix-dovecot-and-mysql/
我在命令行中运行: service dovecot status
结果不太理想: * postfix is not running
然后我运行了一下service postfix restart
,结果是这样的:
* Stopping Postfix Mail Transport Agent postfix
...done.
* Starting Postfix Mail Transport Agent postfix
...done.
因此我再次检查以确保它确实启动了并且我得到了这个...
service postfix status
=* postfix is not running
正如您所看到的,重新启动并没有真正启动 Postfix =(
所以无论如何都要继续检查 Dovecot 的状态。我运行了相同的命令,但针对的是 Dovecot...
service dovecot status
而且我用这个得到了更好的结果...dovecot start/running, process 7660
所以看起来它至少作为一个运行服务运行得很好!
因此,由于我似乎无法开始运行,所以我没有继续进行任何操作Postfix
。
然后我检查了它提到的日志文件,/var/log/mail.log
结果如下=
Dec 24 00:39:59 Apollo-Web-Studio postfix/master[1060]: warning: master_wakeup_timer_event: service pickup(public/pickup): No such file or directory
Dec 24 00:40:25 Apollo-Web-Studio postfix/smtpd[7800]: fatal: open lock file pid/inet.smtp: cannot create file exclusively: No such file or directory
Dec 24 00:40:26 Apollo-Web-Studio postfix/master[1060]: warning: process /usr/lib/postfix/smtpd pid 7800 exit status 1
Dec 24 00:40:26 Apollo-Web-Studio postfix/master[1060]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
然后我检查了日志文件/var/log/mail.err
,其中基本上只是一遍又一遍地重复这 2 行错误,所以我只会在下面的文件中发布重复的 2 行=
Dec 24 00:34:03 Apollo-Web-Studio postfix/master[7593]: fatal: bind 0.0.0.0 port 25: Address already in use
Dec 24 00:34:19 Apollo-Web-Studio postfix/smtpd[7613]: fatal: open lock file pid/inet.smtp: cannot create file exclusively: No such file or directory
端口有问题?
在上面调试部分发布的日志文件条目中,您可能看到了 mail.err 日志文件中提到的行...
Dec 24 00:34:03 Apollo-Web-Studio postfix/master[7593]: fatal: bind 0.0.0.0 port 25: Address already in use
所以它说port 25: Address already in use
。如果我回到我遵循的安装过程教程,我会搜索端口 25我找到了!
它说的是:
您应该使用端口 993 来连接安全 IMAP,使用端口 995 来连接安全 POP3,SMTP 端口 25,带 SSL。
回顾我安装时遵循的教程,每一个提到使用和设置的端口 25都在配置部分后缀而且由于该服务器似乎现在不想启动,您认为这可能是我的主要问题吗?
我还在终端运行了这个程序来查看是什么已经占用了端口 25......
sudo netstat -lnp |grep :25
结果:
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
1060/master
tcp6 0 0 :::25 :::* LISTEN
1060/master
我还需要一些帮助/信息来修复端口 25 问题。我对配置 Linux 服务器知之甚少,我的知识基本仅限于多年来在需要安装软件时遵循类似本教程,并且主要只是为网站设置 LAMP 服务器!
不过,我觉得我离让这个邮件服务器正常工作已经非常近了,如果有人能帮助我让它 100% 正常工作,我将不胜感激。到目前为止,我已经花了近 8 个小时来做这件事,仅仅是在邮件服务器上!所以除了真正需要它之外,我还投入了所有的时间,我相信它已经 90% 正常工作/设置好了,所以我现在不能放弃!
请帮助一些 Linux 大师,谢谢
答案1
我已 100% 完成工作
我考虑过删除这个问题,因为它没有评论或答案,但在花了近 8 个小时设置这个邮件服务器之后……我实在无法删除它,因为这可能会帮助其他人寻找这个问题的答案。我的搜索显示,很多人都遇到过这个问题,但答案并不多!或者至少有时很难找到好的答案。
就是这样...
重新启动 Ubuntu = 不再发生端口 25 冲突/阻塞 => 从我的域配置的电子邮件地址和帐户发送和接收的电子邮件现在全部按您希望的方式工作!
就是这样,不是开玩笑……重启!
sudo reboot
希望这能为其他人节省时间和麻烦,祝你好运