安装mysql以后需要做两步处理.第一:设置环境变量的路径 echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile ,;soure /etc/profile 第2步: echo "/usr/local/mysql/lib/mysql ">>/etc/ld.so.conf ; ldconfig  这两个步骤的目的是为了后面安装courier-authlib做准备,否则易出现"configure: error: --with-authmysql specified but no mysqlclient.so".设置mysql路径的目的是courier-authlib执行配置脚本时需要使用文件mysql-config. 如果没有设置好这两步,就是安装好了courier-authlib,它的配置目录里也不会有authmysqlrc文件!
安装courier-authlib需要先安装expect,用yum install expect比较省事.
检查系统,看是否存在文件courierauthconfig,一般在/usr/bin目录。先mv courierauthconfig courierauthconfig.old,不然在编译courier-authlib 会报“--with-mailgroup=vmail”之类的错误。安装好courier-authlib后需设定环境变量 COURIERAUTHCONFIG=/usr/local/authlib/bin/courierauthconfig
[root@postfix ~]#  /usr/local/sbin/amavisd debug
Problem in Amavis::DKIM code: Can't locate Crypt/OpenSSL/RSA.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8) at (. 81) line 25.
BEGIN failed--compilation aborted at (. 81) line 2
这一类错误产生的原因是缺少相应的perl模块,也是postfix安装最麻烦的成分.它的处理方法是执行 cpan  Crypt::OpenSSL::RSA 就可以很方便的安装好这个模块.再次执行/usr/local/sbin/amavisd debug  还会出现类似的问题,依照此法一一解决.记住这个惯例,在安装时把斜线变成双冒号,同时省略文件的后缀(Crypt/OpenSSL/RSA.pm---->Crypt::OpenSSL::RSA.pm).实际上缺省的包大部分是2个斜杠的,如Archive/Zip.pm,做法也是相同的.
这是因为缺少模块DBI.pm,执行cpan DBI就解决了.
postfixadmin配置文件config.inc.php需要特别注意的地方如下:
// Mailboxes<?xml:namespace prefix = o />
// If you want to store the mailboxes per domain set this to 'YES'.
// Example: /usr/local/virtual/domain.tld/username@domain.tld
$CONF['domain_path'] = 'YES';
// If you don't want to have the domain in your mailbox set this to 'NO'.
// Example: /usr/local/virtual/domain.tld/username
$CONF['domain_in_mailbox'] = 'NO';
默认的值分别为"$CONF['domain_path'] ='NO'及$CONF['domain_path'] ='YES'.这样修改后,在浏览器用postfixadmin添加邮件用户时,生成的目录形式式为/var/mailbox/sery.com/sery.
 

Aug 17 11:30:43 postfix authdaemond: supplied password 'hzdgwy' does not match clearpasswd '$1$02d45893$je5tgY.9XFlJzOWiuiN.70'  输入的密码本来是正确的,可是foxmail就是不能正确登陆收信,用web方式输入用户名和密码,确实是正常的.什么原因?courier-authlib配置文件authmysqlrc加密的条目为"MYSQL_CLEAR_PWFIELD     password",那么postfixadmin的配置文件config.ini.php相应的项目应为"$CONF['encrypt'] = 'cleartext';",默认为"$CONF['encrypt'] = 'md5crypt';",改成一致后就能验证了.另外webmail(extmail)的文件webmail.cf的条目也得是"SYS_CRYPT_TYPE = cleartext".
 
cleartext把密码也明文方式存储在数据库中
 
 
使用pop3 over ssl 一共4步(假定安装目录为/usr/local/imap)
1、进入目录 /usr/local/imap/share 修改一下文件mkpop3dcert,这个把有效期改一下,其结果如下(默认一年--365天,红色字体为更改值)
#! /bin/sh
#
# $Id: mkpop3dcert.in,v 1.2 2005/06/29 18:01:17 mrsam Exp $
#
# Copyright 2000-2005 Double Precision, Inc.  See COPYING for
# distribution information.
#
# This is a short . to quickly generate a self-signed X.509 key for
# POP3 over SSL.  Normally this . would get called by an automatic
# package installation routine.
test -x /usr/bin/openssl || exit 0
prefix="/usr/local/imap"
if test -f /usr/local/imap/share/pop3d.pem
then
        echo "/usr/local/imap/share/pop3d.pem already exists."
        exit 1
fi
umask 077
cp /dev/null /usr/local/imap/share/pop3d.pem
chmod 600 /usr/local/imap/share/pop3d.pem
chown root /usr/local/imap/share/pop3d.pem
cleanup() {
        rm -f /usr/local/imap/share/pop3d.pem
        rm -f /usr/local/imap/share/pop3d.rand
        exit 1
}
dd if=/dev/urandom of=/usr/local/imap/share/pop3d.rand count=1 2>/dev/null
/usr/bin/openssl req -new -x509 -days 36500 -nodes \
        -config /usr/local/imap/etc/pop3d.cnf -out /usr/local/imap/share/pop3d.pem -keyout /usr/local/imap/share/pop3d.pem || cleanu
p
/usr/bin/openssl gendh -rand /usr/local/imap/share/pop3d.rand 512 >>/usr/local/imap/share/pop3d.pem || cleanup
/usr/bin/openssl x509 -subject -dates -fingerprint -noout -in /usr/local/imap/share/pop3d.pem || cleanup
rm -f /usr/local/imap/share/pop3d.rand
2、执行命令 /usr/local/imap/share/mkpop3dcert ,在同一目录生成所需的文件pop3d.pem
 
3、启动pop3-ssl。执行命令 /usr/local/imap/libexec/pop3d-ssl.rc start  就ok。 执行后用netstat -anp|grep 995 检查一下是否监听。
tcp        0      0 :::995                      :::*                        LISTEN      2412/couriertcpd
4、客户端更改。把客户端的pop端口由110改成995。然后收取一下,这样就能准确无误的验证ssl功能是否正常。

postfix文档修正相关推荐

  1. python chm模块_python3.7.0官方参考文档 最新api文档 chm

    python 3.7.0 帮助文档,Python 3.7.0 documentation python3.7.0原版官方文档 英文版,CHM格式.修正显示乱码.基于官方在线文档修正编译. 简单方便的c ...

  2. 云脉文档管理小程序使办公更协同

    在日常的工作当中,我们往往不是独自办公,而是团队合作居多.现因疫情如遇在家办公,需进行频繁文件处理,降低工作效率,团队工作中,文件的传输发送.修改审核,不仅浪费时间,还会增加沟通成本.那么如何让团队成 ...

  3. 产品版本、软件版本、文档版本定义

    最近对公司的产品版本.软件版本.文档版本定义进行了细化.供参考. 1.  软件版本 a)        X.Y.Z.build i.             X--软件主版本,与产品主版本对应: ii ...

  4. srilm 阅读文档15

    Discount.cc Discount.h 文档作者:jianzhu 修改时间: 08.12.15-08.12.17 注:本文档改写自rickjin书写的Discount文档     修正了原文档中 ...

  5. 方便实用的文档管理小程序

    有时候出门了很多人办公忘了带电脑,然后用手机查找文件也找不到,只能干瞪眼着急,其实通过云脉文档管理小程序就可以轻松解决.依托自主研发的OCR识别技术的厦门云脉,推出了"云脉文档管理" ...

  6. Postfix配置文档

    环境:RedHat Linux+Postfix+Cyrus-sasl+Dovecot+Stunnel 在安装Linux时,如果选择全部安装的话,Postfix与Dovecot以及Stunnel将会自动 ...

  7. word涂改涂掉图片_修正Word文档中太多不一致的格式-word技巧-电脑技巧收藏家

    修正Word文档中太多不一致的格式 您是否收到过一篇包含成打的字体和字号的MicrosoftWord2003文档,然后不得不将其修正一致?或者需要将他人处理的小文档合并为一个长文档?或者只是偶然在一个 ...

  8. 创意组竞赛正式文档中修正内容

    第十三届智能车竞赛创意组比赛的文档已于3月18日在公众号进行预公布,后经过参赛队员的不断讨论并给出了改进意见,正式文档将于下周一正式在竞赛网站公布.下面将介绍相对于预公布的文档中主要修改部分的内容. ...

  9. 智能文档理解:通用文档预训练模型

    预训练模型到底是什么,它是如何被应用在产品里,未来又有哪些机会和挑战? 预训练模型把迁移学习很好地用起来了,让我们感到眼前一亮.这和小孩子读书一样,一开始语文.数学.化学都学,读书.网上游戏等,在脑子 ...

最新文章

  1. 马斯克活猪脑机接口试验成功!多芯片植入,硬币大小,实时读取脑电波,已被批准人脑实验...
  2. TOJ 4095: love168yk的选美大赛
  3. python控制台执行代码字符串_编写Python脚本以使用控制台命令执行
  4. 一步步编写操作系统 48 加载内核1
  5. Windows平台摄像头或屏幕RTMP推送:OBS VS SmartPublisher
  6. C/C++脚本接口神器:Lua
  7. mysql xp cmdshell_LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句...
  8. 美一好创始人驾驶蔚来ES8启用自动驾驶后发生交通事故不幸逝世
  9. android多个文件夹压缩,android文件或文件夹压缩
  10. webpack 的 scope hoisting 是什么?
  11. poj 1094 Sorting It All Out 很好的拓扑排序,让我对拓扑排序有了一个很好的写法!!!
  12. 冲突域和广播域的理解
  13. vue项目AES密码加密解密
  14. WPF 设置本地打印的纸张和方向
  15. Junit4初始化错误
  16. 深蓝-视觉slam-第七节习题
  17. h5课件制作_湘潭H5课件制作
  18. 【LOJ6570】毛毛虫计数
  19. 老毛子(华硕)固件ipv6及dmz主机设置
  20. vs2019 加载.obj文件报错找不到403 IIS 3D可视化.obj/.mtl文件找不到

热门文章

  1. Python自动化开发学习22-Django下(Form)
  2. Spring中的后置处理器BeanPostProcessor讲解
  3. SVN使用CVS使用
  4. redhat Nginx 安装
  5. SilverLight4.0数据验证IDataErrorInfo, INotifyDataErrorInfo[转]
  6. 关于流控器件和压控器件
  7. celery无密码连接redis与带密码连接redis
  8. superset出现A valid API access token is required to use Mapbox data
  9. 打开DataGrip显示Load Data Ctrl+F5解决方案
  10. SVM推导过程及SMO详细求解过程(转载+自己笔记)