电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

郵件系統架設postfix+dovecot+mysql+postfixadmin+roundcube

瀏覽:3日期:2023-10-01 08:08:27

這篇文章介紹一個實現Web收發的郵件系統方案,利用postfix作為SMTP服務器,實現郵件的發送與接收,使用dovecot作為IMAP服務器,roundcube作為web MUA(郵件用戶代理),實現web在線郵件發送與接收。而postfix的虛擬域名和虛擬用戶則由postfixadmin管理。系統及軟件環境系統:centos-5.8 32位軟件:postfix-2.8.7,dovecot-1.0.7,apache-2.2.22,php-5.2.17,mysql-5.1.58,postfixadmin-2.3.5,roundcubemail-0.7.2注意:本教程并不通用,使用不同的軟件版本可能配置方法不一樣, 請注意。安裝LAMP1、第三方庫添加由于postfixadmin要求php-5.2以上的版本,且我們這里使用yum安裝lamp,默認的版本是5.1,所以需要添加第三方的rpm庫安裝php 5.2版本。rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitkavi /etc/yum.repos.d/CentOS-Base.repo加入:[utterramblings]name=Jason’s Utter Ramblings Repobaseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/enabled=1gpgcheck=1gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka2、開始安裝yum -y install httpd mysql mysql-devel mysql-server php php-pecl-Fileinfo php-mcrypt php-devel php-mysql hp-common php-mbstring php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc pcre pcre-devel3、啟動服務service httpd startservice mysqld startmysqladmin -uroot password ’mysql密碼’安裝postfix由于centos自帶的postfix不支持mysql,所以只能選擇編譯安裝。首先刪除自帶的sendmailrpm -e sendmailyum install db4-develgroupadd -g 1001 postfixgroupadd postdropuseradd -M -u 1001 -g postfix -s /sbin/nologin postfixcd /tmpwget http://postfix.energybeam.com/source/official/postfix-2.8.7.tar.gztar xzf postfix-2.8.7.tar.gzcd postfix-2.8.7make -f Makefile.init makefiles ’CCARGS=-DHAS_MYSQL -I/usr/include/mysql’ ’AUXLIBS=-L/usr/lib/mysql -lmysqlclient -lz -lm’make && make install簡單配置一下postfix:vi /etc/postfix/main.cf添加如下代碼:virtual_mailbox_base = /var/mail/vmailvirtual_uid_maps = static:1001virtual_gid_maps = static:10011001分別為postfix用戶和postfix用戶組的id安裝dovecotyum -y install dovecot安裝postfixadmincd /tmpwget http://softlayer.dl.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.3.5/postfixadmin-2.3.5.tar.gztar xzf postfixadmin-2.3.5.tar.gz -C /var/www/htmlmv /var/www/html/postfixadmin-2.3.5 /var/www/html/postfixadmincd /var/www/html/postfixadminmysql -uroot -pmysql > CREATE DATABASE postfix;mysql > CREATE USER ’postfix’@’localhost’ IDENTIFIED BY ’postfix_password’;mysql > GRANT ALL PRIVILEGES ON `postfix` . * TO ’postfix’@’localhost’;postfix_password替換成自己的。修改配置文件:vi config.inc.php找到下面的參數并作修改:$CONF[’configured’] = true;$CONF[’database_password’] = ’postfix_password’;$CONF[’default_language’] = ’cn’;$CONF[’used_quotas’] = ’YES’;$CONF[’quota’] = ’YES’;postfix_password即上一步設置的postfix用戶密碼。打開瀏覽器,輸入下面的網址開始安裝:

http://your-domain/postfixadmin/setup.php

postfix與postfixadmin整合vi /etc/postfix/main.cf按如下添加或修改:virtual_mailbox_domains = proxy:mysql:/etc/postfix/sql/mysql_virtual_domains_maps.cfvirtual_alias_maps =proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_maps.cf,proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_domain_maps.cf,proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_domain_catchall_maps.cfvirtual_mailbox_maps =proxy:mysql:/etc/postfix/sql/mysql_virtual_mailbox_maps.cf,proxy:mysql:/etc/postfix/sql/mysql_virtual_alias_domain_mailbox_maps.cf

# Additional for quota supportvirtual_create_maildirsize = yesvirtual_mailbox_extended = yesvirtual_mailbox_limit_maps = mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cfvirtual_mailbox_limit_override = yesvirtual_maildir_limit_message = Sorry, the user’s maildir has overdrawn his diskspace quota, please try again later.virtual_overquota_bounce = yes建立目錄sqlmkdir /etc/postfix/sql以下的幾個文件注意修改postfix_password。vi /etc/postfix/sql/mysql_virtual_alias_maps.cf內容:user = postfixpassword = postfix_passwordhosts = localhostdbname = postfixquery = SELECT goto FROM alias WHERE address=’%s’ AND active = ’1’#expansion_limit = 100vi /etc/postfix/sql/mysql_virtual_alias_domain_maps.cf內容:user = postfixpassword = postfix_passwordhosts = localhostdbname = postfixquery = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = ’%d’ and alias.address = CONCAT(’%u’, ’@’, alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active=’1’vi /etc/postfix/sql/mysql_virtual_alias_domain_catchall_maps.cf內容:# handles catch-all settings of target-domainuser = postfixpassword = postfix_passwordhosts = localhostdbname = postfixquery = SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = ’%d’ and alias.address = CONCAT(’@’, alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active=’1’vi /etc/postfix/sql/mysql_virtual_domains_maps.cf內容:user = postfixpassword = postfix_passwordhosts = localhostdbname = postfixquery = SELECT domain FROM domain WHERE domain=’%s’ AND active = ’1’#query = SELECT domain FROM domain WHERE domain=’%s’#optional query to use when relaying for backup MX#query = SELECT domain FROM domain WHERE domain=’%s’ AND backupmx = ’0’ AND active = ’1’#expansion_limit = 100vi /etc/postfix/sql/mysql_virtual_mailbox_maps.cf內容:user = postfixpassword = postfix_passwordhosts = localhostdbname = postfixquery = SELECT maildir FROM mailbox WHERE username=’%s’ AND active = ’1’#expansion_limit = 100vi /etc/postfix/sql/mysql_virtual_alias_domain_mailbox_maps.cf內容:user = postfixpassword = postfix_passwordhosts = localhostdbname = postfixquery = SELECT maildir FROM mailbox,alias_domain WHERE alias_domain.alias_domain = ’%d’ and mailbox.username = CONCAT(’%u’, ’@’, alias_domain.target_domain) AND mailbox.active = 1 AND alias_domain.active=’1’vi /etc/postfix/sql/mysql_virtual_mailbox_limit_maps.cf內容:user = postfixpassword = postfix_passwordhosts = localhostdbname = postfixquery = SELECT quota FROM mailbox WHERE username=’%s’ AND active = ’1’dovecot與postfixadmin整合vi /etc/dovecot.conf按如下修改或添加:default_mail_env = maildir:/var/mail/vmail/%u/

auth default {mechanisms plainuserdb sql {# Path for SQL configuration file, see doc/dovecot-sql-example.confargs = /etc/dovecot-mysql.conf}passdb sql {# Path for SQL configuration file, see doc/dovecot-sql-example.confargs = /etc/dovecot-mysql.conf}}

# Valid UID range for users, defaults to 500 and above.first_valid_uid = 1001 # Change this to your postfix UID

## IMAP quotaprotocol imap {mail_plugins = quota imap_quota}

## POP quotaprotocol pop3 {mail_plugins = quota}

## Local Delivery Agentprotocol lda {mail_plugins = quota}

## Dictionary DB proxydict {quota = mysql:/etc/dovecot-dict-quota.conf}

## Default quota valuesplugin {quota = dict:storage=200000 proxy::quota}以下兩個文件注意修改postfix_password。vi /etc/dovecot-mysql.conf內容:connect = host=localhost dbname=postfix user=postfix password=postfix_passworddriver = mysql

# Default password scheme.# depends on your $CONF[’encrypt’] setting:# md5crypt -> MD5-CRYPT# md5 -> PLAIN-MD5# cleartext -> PLAINdefault_pass_scheme = MD5-CRYPT

# Query to retrieve password. user can be used to retrieve username in other# formats also.

password_query = SELECT username AS user,password FROM mailbox WHERE username = ’%u’ AND active=’1’

# Query to retrieve user information.

user_query = SELECT maildir, 1001 AS uid, 1001 AS gid, CONCAT(’dict:storage=’,floor(quota/1000),’ proxy::quota’) as quota FROM mailbox WHERE username = ’%u’ AND active=’1’vi /etc/dovecot-dict-quota.conf內容:driver = mysqlconnect = host=localhost dbname=postfix user=postfix password=postfix_passworddefault_pass_scheme = MD5-CRYPTtable = quotaselect_field = currentwhere_field = pathusername_field = username啟動服務postmap /etc/aliases/usr/sbin/postfix startservice dovecot startroundcube安裝cd /tmpwget http://voxel.dl.sourceforge.net/project/roundcubemail/roundcubemail/0.7.2/roundcubemail-0.7.2.tar.gztar xzf roundcubemail-0.7.2.tar.gz -C /var/www/htmlmv /var/www/html/roundcubemail-0.7.2 /var/www/html/webmailmysql -uroot -pmysql> CREATE DATABASE roundcubemail;mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY ’password’;mysql> FLUSH PRIVILEGES;現在你可以瀏覽器打開以下網址安裝:

http://yourdomain/webmail/installer/

詳細的roundcubemail安裝說明可以參考:http://blog.dvxj.com/pandola/roundcube-install-config.html這樣就實現了完整的郵件系統功能,沒有實現的是smtp的認證,即無法使用像outlook express客戶端發送郵件,如有需要,可以搜索sasl方面的教程配置。相關網站:

http://www.postfix.org/

http://www.dovecot.org/

http://postfixadmin.sourceforge.net/

http://roundcube.net/

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 西安标准厂房_陕西工业厂房_西咸新区独栋厂房_长信科技产业园官方网站 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 液氮罐(生物液氮罐)百科-无锡爱思科| uv机-uv灯-uvled光固化机-生产厂家-蓝盾机电 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 有福网(yofus.com)洗照片冲印,毕业聚会纪念册相册制作个性DIY平台 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 铸铝门厂家,别墅大门庭院大门,别墅铸铝门铜门[十大品牌厂家]军强门业 | 真空上料机(一种真空输送机)-百科 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 海峰资讯 - 专注装饰公司营销型网站建设和网络营销培训 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 | 上海诺狮景观规划设计有限公司| 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 振动传感器,检波器-威海广达勘探仪器有限公司 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 四川实木门_成都实木门 - 蓬溪聚成门业有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 精密模具加工制造 - 富东懿| 阿里巴巴诚信通温州、台州、宁波、嘉兴授权渠道商-浙江联欣科技提供阿里会员办理 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 |