postfix 邮件服务器遇到error整理及解决办法

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
安装postfix遇到error处理
1. 安装mysql出现error
CMake Error at cmake/readline.cmake:83 (MESSAGE):
  Curses library not found.  Please install appropriate package,
      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
Call Stack (most recent call first):
  cmake/readline.cmake:118 (FIND_CURSES)
  cmake/readline.cmake:214 (MYSQL_USE_BUNDLED_READLINE)
   CMakeLists.txt:257 (MYSQL_CHECK_READLINE)
-- Configuring incomplete, errors occurred!
解决办法:
这里也提示了,是需要安装ncurses-devel包
挂在系统镜像,安装
[root@localhost CentOS]# rpm -ivh  ncurses-devel-5.5-24.20060715.x86_64.rpm 
warning: ncurses-devel-5.5-24.20060715.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:ncurses-devel          ########################################### [100%]
删除编译记录文件,不然的话,还是回提示你这个error的
[root@localhost mysql-5.5.19]# rm CMakeCache.txt
rm:是否删除 一般文件 “CMakeCache.txt”? Y
重新编译即可
2. 在编译安装mysql时,再make 一步提示error
Make && make install
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../lib -I../sasldb -I../include -I/usr/local/mysql//include/mysql -Wall -W -g -O2 -MT sql.lo -MD -MP -MF .deps/sql.Tpo -c sql.c  -fPIC -DPIC -o sql.lo
sql.c:65:19: error: mysql.h: No such file or directory
解决办法:
在你的路径:I/usr/local/mysql//include/mysql 下面看看有没有 .h的文件,没有的话,在mysql是上一层目录中,有这些文件,拷贝一份到mysql下
[root@server250 include]# cp *.sh mysql
之后再make 
3.在编译安装mysql的时,如果遇到
make: *** [ext/mysqli/mysqli.lo] Error 1
解决办法:
ln -sv /usr/local/mysql/include/* /usr/local/mysql/include/mysql
4.再编译安装 courier-authlib时,提示error
提示找不到expect not found - will not be able to change passwds 导致configure:  error: --with-authmysql specified but no mysqlclient.so
解决办法:
[root@mail2 lib]# cp /usr/local/mysql/lib/libmysqlclient.so /usr/lib/libmysqlclient.so
之后重新编译即可过去
5.编译安装courier-authlib到make一步时,提示error
./configure 过后,执行make提示authmysql.h:8:19: 错误:mysql.h:没有那个文件或目录
a uthmysql.h:9:20: 错误:errmsg.h:没有那个文件或目录
make[2]: *** [authmysql.lo] 错误 1
此时,需要authmysql.h的文件
 Mysql/mysql.h
保存即可
6.安装postfix 部件rrdtool提示error,
 编译安装 提示 configure: error: Please fix the library issues listed above and try again. 
解决办法:
安装cgilib-0.5.tar.gz
系统镜像里的rpm包:pango-devel-1.14.9-3.el5.centos.x86_64.rpm
 libart_lgpl-devel-2.3.17-4.x86_64.rpm
cairo-devel-1.2.4-5.el5.x86_64.rpm
之后即可编译通过
7.如果你在extman查看你的邮件日志,是不是提示error
Can't locate RRDs.pm in @INC (@INC contains: /usr/local/www/apache22/cgi-bin/extman/libs /usr/local/lib/perl5/5.8.8/BSDPAN /usr/local/lib/perl5/site_perl/5.8.8/mach /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.8/mach /usr/local/lib/perl5/5.8.8 .) at /usr/local/www/apache22/cgi-bin/extman/libs/Ext/GraphLog.pm line 22. BEGIN failed--compilation aborted at /usr/local/www/apache22/cgi-bin/extman/libs/Ext/GraphLog.pm line 22. Compilation failed in require at /usr/local/www/apache22/cgi-bin/extman/libs/Ext/MgrApp/ViewLog.pm line 22. BEGIN failed--compilation aborted at /usr/local/www/apache22/cgi-bin/extman/libs/Ext/MgrApp/ViewLog.pm line 22. Compilation failed in require at /usr/local/www/apache22/cgi-bin/extman/cgi/viewlog.cgi line 19.
这个要看你的程序
/usr/local/mailgraph_ext/mailgraph-init start 有没有启动起来
如果你的程序在启动时,有error提示
Can't locate loadable object for module RRDs in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292
Compilation failed in require at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292.
BEGIN failed--compilation aborted at /usr/local/mailgraph_ext/mailgraph_ext.pl line 292.
Can't locate loadable object for module RRDs in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /usr/local/mailgraph_ext/qmonitor.pl line 8
Compilation failed in require at /usr/local/mailgraph_ext/qmonitor.pl line 8.
BEGIN failed--compilation aborted at /usr/local/mailgraph_ext/qmonitor.pl line 
解决办法:
 cp -rp /usr/local/rrdtool/lib/perl/5.8.8/x86_64-linux-thread-multi/* /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/ 
再动一下即可
8..编译文件 courier-imap 出现 collect2: ld returned 1 exit status
make[3]: *** [couriertls] Error 1
make[3]: Leaving directory '/root/Desktop/qmail/courier-imap-4.1.3/tcpd'
make[2]: *** [all] Error 2
make[2]: Leaving directory '/root/Desktop/qmail/courier-imap-4.1.3/tcpd'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/root/Desktop/qmail/courier-imap-4.1.3'
make: *** [all] Error 2 
解决办法:
删除掉系统自带的openssl就好
9. 如果在访问extman时,提示你
DBI connect('database=extmail;host=localhost;mysql_socket=/var/lib/mysql/mysql.sock','webman',...) failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) at /var/www/extsuite/extman/libs/Ext/Mgr/MySQL.pm line 45 
解决办法:
去修改webman.cf的主配置文件,将webman的用户改为extmail用户,密码也改掉;
将host=localhost改为host=127.0.0.1
之后,可在重新尝试登陆
10.如果登录ok了,但是无法查看到extman下的验证码
解决办法:
下载一个GD插件,可能是gd没有装好
cd GD-2.44
perl Makefile.PL 
make
make install
之后,刷新一下就OK 了
11. 发送邮件,发送不了,
[116.228.32.85]:25, delay=0.27, delays=0.1/0.01/0.16/0, dsn=4.7.0, status=deferred (host mail.ku888.com[116.228.32.85]  refused to talk to me: 421 4.7.0 FE400B3M09000118. closing connection
解决办法:
第一可能是你的邮件被当做为了垃圾邮件,给拒绝掉了;
第二就是对方域名将你25端口给屏蔽了
第三查看自己的域名是不是没有设置MX记录!
关于postfix的安装遇到的error,会有很多,在这里也并没有一一记录,只是记录了一部分,在安装postfix时,遇到error,可加群:140704742 商讨!

                     
      本文转自天真花语  51CTO博客,原文链接:http://blog.51cto.com/caibird/780703 ,如需转载请自行联系原作者


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
348
分享
相关文章
在 ECS 上启动 minikube 失败的解决办法
在尝试启动Minikube时遇到初始化失败的错误,可能由于 kubelet 或系统配置问题。通过指定 Kubernetes 版本 (`--kubernetes-version=v1.23.8`) 和镜像国家 (`--image-mirror-country='cn'`) 启动 Minikube 可以解决问题。执行该命令后,成功启动了 Minikube 并设置了默认的 kubectl 配置。
814 2
Jsch连接服务器失败解决办法其他工具可以连接成功但是Jsch不行解决办法
Jsch连接服务器失败解决办法其他工具可以连接成功但是Jsch不行解决办法
432 0
linux搭建EwoMail开源邮件服务器软件
linux搭建EwoMail开源邮件服务器软件
131 0
【已解决】Matomo本地SMTP配置可以发邮件,但部署到阿里云ECS就发不了邮件
在阿里云ECS上使用Matomo和PHPMailer发送邮件时遇到问题,邮件无法发出且接口调用Pending。经过排查,发现是ECS安全组未开放25/465端口,导致SMTP请求无法正常通信。解决方法为在安全组中配置并开放25/465端口,从而恢复邮件发送功能。
服务器数据恢复—EXT3文件系统下邮件数据恢复案例
服务器数据恢复环境: 邮件服务器中有一组由8块盘组成的RAID5阵列, 上层是Linux操作系统+EXT3文件系统。 服务器故障: 由于误删除导致文件系统中的邮件数据丢失。
在Linux中,如何进行邮件服务器配置?
在Linux中,如何进行邮件服务器配置?
服务器部署后 访问出错的原因和解决办法
部署到服务器后无法访问可能是由于配置错误、权限问题或网络设置不当。解决办法包括检查服务器配置文件、确保文件路径正确、调整权限设置以及检查防火墙和端口设置。
607 0
当您的域名解析的邮件服务器无法发送邮件时,可以检查以下几个方面
当您的域名解析的邮件服务器无法发送邮件时,可以检查以下几个方面
543 1

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等