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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
安装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 ,如需转载请自行联系原作者


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
服务器上的RTC时间与世界时间不一致解决办法
服务器上的RTC时间与世界时间不一致解决办法
947 0
|
3天前
|
域名解析 网络协议 安全
服务器部署访问出错的原因和解决办法
部署到服务器后无法访问可能是由于配置错误、权限问题或网络设置不当。解决办法包括检查服务器配置文件、确保文件路径正确、调整权限设置以及检查防火墙和端口设置。
13 4
|
5月前
|
C++
VS Code 突然连接不上远程服务器的解决办法
VS Code 突然连接不上远程服务器的解决办法
774 0
|
6月前
|
中间件
使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法
使用 SAP Fiori Tools 部署 SAP UI5 应用到 ABAP 服务器时遇到的各种错误和解决办法
38 0
|
7月前
|
Linux Shell 数据安全/隐私保护
百度搜索:蓝易云【CentOS7系统服务器密码忘记的解决办法?】
总之,以上步骤是在忘记CentOS7系统服务器密码时的一种解决办法,需要谨慎操作。同时,也建议在平时的使用中,定期备份重要数据,以避免意外情况的发生。
437 0
|
8月前
|
Oracle 关系型数据库 数据库
mstsc连接远程服务器CredSSP加密数据库修真、加密Oracle修正报错解决办法
mstsc连接远程服务器CredSSP加密数据库修真、加密Oracle修正报错解决办法
|
10月前
|
关系型数据库 MySQL Linux
Navicat远程连接linux下mysql服务器1045错误解决办法在这儿
Navicat远程连接linux下mysql服务器1045错误解决办法在这儿
292 0
|
网络协议 Linux 文件存储
Postfix 邮件服务器的配置
Postfix是一种功能强大且功能多样的邮件传输代理。在本文中,我们已经了解了如何使用postfix 和 dovecot为基于系统用户帐户的单个域实现基本电子邮件服务器。我们几乎没有涉及基于 postfix 的系统的真正功能,但希望能为新用户构建提供坚实的工作基础。
1403 0
解决办法:gpg : 从公钥服务器接收失败:公钥服务器错误
解决办法:gpg : 从公钥服务器接收失败:公钥服务器错误
1569 0
|
安全 Linux
阿里云服务器中挖矿病毒解决办法(已实践)
阿里云服务器中挖矿病毒解决办法(已实践)
1786 1
阿里云服务器中挖矿病毒解决办法(已实践)