[分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
9981
帖子: 200
注册时间: 2007-05-19 16:24

[分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#1

帖子 9981 » 2008-12-07 17:00

很久以来,一直在找方法,下面的方法比较简单,小公司已经足够了。
-------------------------------------------------
ubuntu-server-8.04
安装到尾声时
选择[LAMP]因为squirrelmail(webmail)要用到www和php,
还要选择[Mail]这样就可以自动安装好postfix和dovecot-imap
再安装webmail软件
$sudo apt-get install squirrelmail
配置webmail
$sudo squirrelmail-configure
--------------------------------------------------
主目录
选择 d
输入 dovecot --确定系统(webmail)用以读取信箱中邮件的程序
(原来就在这点上被弄糊涂了,其实ubuntu的默认安装就给你搭配好了postfix+dovecot)
选择 r 返回主目录
选择 1
设定一些内容
选择 r 返回主目录
选择 2
domain : yourdomain (应该是那个带尾缀的examlpe.com)
选择 r 返回主目录
选择 10 设置语言
zh_CN
utf-8
选择 r 返回主目录
选择 s (保存)
quit
-------------------------------------------------
修改apache2的设置
$sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-enabled/squirrelmail
(将squirrelmail的apache配置文件放在apache2的标准位置,让它能起作用)
-------------------------------------------------
启动 dovecot
$cd /etc/dovecot
$sudo nano dovecot.conf
protocols = imap imaps (一定要有这一行,才启动了服务)
listen = * (这才开启了端口)
mail_location = maildir:~/Maildir(2010-10-01, chucuoshi faxian bixu jiazheyitiao )
######2012-5-1重装###############
#忘了:sudo /etc/init.d/dovecot restart #
######2012-5-1##################
#sudo netstat -nptl #
#没有dovecot的监听端口 #
#dovecot的设置在12.04中可以用默认 #
###############################
-------------------------------------------------
这一段是搬来的,还未理解
$sudo nano /etc/postfix/main.cf
home_mailbox = Maildir/ (注意结尾有斜扛,表示单个文件类型的邮件储存方法)
#mailbox_command = procmail -a "$EXTENSION" (注意要加“#”注释掉这一句,现在还未理解)
------------------------------------------------
这一段也不理解
修改pam认证
$cd /etc/pam.d
$sudo cp common-session common-session.20081207.bak(备份需要改动的文件,以备不时之需)
$sudo nano common-session
session required pam_mkhomedir.so umask=0022 skel=/etc/skel (改成这样,不太懂)
-----------------------------------------------
$cd /etc/skel
$ls skel
Example Maildir (这是两个目录样子,如果没有需添加)
$cd Maildir
$ls Maildir
cur new tmp(这是邮箱的目录样式,如果没有要添加)
-----------------------------------------------
添加帐号(这样添加的帐号都是系统帐号,在这一段应用中略显不足)
$sudo adduser taandtadengdeng
-----------------------------------------------
现在已经可以用了
在浏览器中输入:
http://yourdomain/squirrelmail/
-----------------------------------------------
来源于实践,希望对大家有用。
====================================
==2012-5-1===========================
# See /usr/share/postfix/main.cf.dist for a commented, more complete version

# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = xxxxxxxx(注意这里的xxxxxx要注意是带.com .net .cn的那种)
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = xxxxxxxxx, localhost.localdomain, localhost(注意这里的xxxxxx要注意是带.com .net .cn的那种)
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
#mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
#inet_interfaces = loopback-only
#default_transport = error
#relay_transport = error
###2012-05-01#########################
inet_interfaces = all
home_mailbox = Maildir/
#还有一个发现:以上两行颠倒位置后,会影响dovecot的启动速度
==========================================
上次由 9981 在 2012-11-18 14:03,总共编辑 14 次。
9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
9981
帖子: 200
注册时间: 2007-05-19 16:24

Re: [分享]架设postfix+dovecot-imap+squirrelmail(webmail)

#2

帖子 9981 » 2008-12-07 17:03

现在还未学会如何建立非系统用户,
谁有方案?

多谢!
9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
9981
帖子: 200
注册时间: 2007-05-19 16:24

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#3

帖子 9981 » 2008-12-21 11:02

在关注一下。
9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
byxkbyxk
帖子: 19
注册时间: 2008-07-18 9:32

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#4

帖子 byxkbyxk » 2008-12-23 16:37

useradd -s /sbin/nologin <new username>
这样建立的用户没有登陆的权限
9981
帖子: 200
注册时间: 2007-05-19 16:24

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#5

帖子 9981 » 2009-01-09 15:20

是的,这样建立起来的用户虽然是系统用户,但都不让他们登录。
这不失为一种简单有效的方法。
9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
9981
帖子: 200
注册时间: 2007-05-19 16:24

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#6

帖子 9981 » 2009-01-24 22:43

在8.04中建立的用户可以更改他们的登录shell。让他们不能登录。
用户设置-解锁-选择用户-高级
shell:/bin/false
这样就可以让添加的用户可以有邮箱,而不可登录系统。
9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
头像
男菜鸟
帖子: 1365
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#7

帖子 男菜鸟 » 2009-02-11 15:55

9981 写了:在8.04中建立的用户可以更改他们的登录shell。让他们不能登录。
用户设置-解锁-选择用户-高级
shell:/bin/false
这样就可以让添加的用户可以有邮箱,而不可登录系统。
这是什么意思? 是只让用户使用第三方软件收发信件,而不开放webmail 吗?
9981
帖子: 200
注册时间: 2007-05-19 16:24

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#8

帖子 9981 » 2009-02-12 16:09

男菜鸟 写了:
9981 写了:在8.04中建立的用户可以更改他们的登录shell。让他们不能登录。
用户设置-解锁-选择用户-高级
shell:/bin/false
这样就可以让添加的用户可以有邮箱,而不可登录系统。
这是什么意思? 是只让用户使用第三方软件收发信件,而不开放webmail 吗?
系统用户是用来使用电脑的,也就是那台mail-server,
而mail用户只是用来收发邮件的,
在我们这个实列中,建立起来的用户恰恰是两种都兼,
所以,从系统安全角度出发,是有点不太理想,
但是,在实列中我们已经说过,可以通过禁止登录的方法,
让邮件用户用户不可以登录系统,但是却可以作为一个邮件用户,
通过webmail取得邮件,其实就是只用了系统用户的用户名和密码,
而别的都不准该用户用,但该用户在邮件中却存在,可以登录。
在8.04中建立的用户可以更改他们的登录shell。让他们不能登录。
用户设置-解锁-选择用户-高级
shell:/bin/false
这样就可以让添加的用户可以有邮箱,而不可登录系统。
shell:/bin/false 的意思是:该用户登录系统用的shell是false,
但是该用户却存在,可以在webmail中使用。
9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
jorn
帖子: 4
注册时间: 2008-07-14 23:21

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#9

帖子 jorn » 2009-03-09 10:05

:em01 找了好久, 收藏了
头像
男菜鸟
帖子: 1365
注册时间: 2008-12-16 14:01
来自: 漂在江湖

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#10

帖子 男菜鸟 » 2009-03-09 22:33

LZ这个方法如果成功安装后,webmail登录后的页面是中文的吗?单位里面很抗拒英文界面!
9981
帖子: 200
注册时间: 2007-05-19 16:24

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#11

帖子 9981 » 2009-03-13 11:55

英文。
但是好像可以汉化,只是我还没有深入。
希望哪位熟悉squirrelmail的,帮帮忙。
但就简单的界面也可以很容易使用了。
9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
头像
larryli
帖子: 66
注册时间: 2006-03-10 11:10
来自: 广东 深圳
联系:

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#12

帖子 larryli » 2009-03-27 7:43

小松鼠的中文支持是基于 GB2312 的,使用 locale 看看系统是否支持 zh_CN.GB2312

Dovecot 现在支持 mysql 库保存的虚拟用户么?我看见 iRedMail 是用的 Dovecot,但是没有 Ubuntu 的文档。
9981
帖子: 200
注册时间: 2007-05-19 16:24

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#13

帖子 9981 » 2009-03-31 13:20

谢谢11楼:
小松鼠的中文支持是基于 GB2312 的,使用 locale 看看系统是否支持 zh_CN.GB2312

Dovecot 现在支持 mysql 库保存的虚拟用户么?我看见 iRedMail 是用的 Dovecot,但是没有 Ubuntu 的文档。
看来管理虚拟用户确实是个重点。
再加把劲喽!
9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
eddiechen
帖子: 26
注册时间: 2009-05-23 12:13

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#14

帖子 eddiechen » 2010-01-03 20:24

9981 写了:谢谢11楼:
小松鼠的中文支持是基于 GB2312 的,使用 locale 看看系统是否支持 zh_CN.GB2312

Dovecot 现在支持 mysql 库保存的虚拟用户么?我看见 iRedMail 是用的 Dovecot,但是没有 Ubuntu 的文档。
看来管理虚拟用户确实是个重点。
再加把劲喽!
现在iredmail已经支持ubuntu,有空测试看看,非常完美。
9981
帖子: 200
注册时间: 2007-05-19 16:24

Re: [分享 web 邮件服务器]Postfix + Dovecot-imap + Squirrelmail(Webmail)

#15

帖子 9981 » 2010-01-04 10:13

9981 学习的过程
http://abcde.blog.ubuntu.org.cn/
blog上的都是原来学习时的记录,现在来看,还需重新整理
ubuntu-server-8.04-lts
我想在日常的工作和生活中应该更多的使用linux
绝对新手
学以致用
回复