linux下架设邮箱 MUA篇[RoundCubeWebmail]

合集下载

LINUX e-mail服务器搭建

LINUX e-mail服务器搭建

第9章E-mail服务器的配置与应用--------------------------------RPM安装方式--------------------------------下面是使用RPM包安装的具体步骤。

第1步,检测系统是否安装了该RPM包,使用命令rpm –qa | grep Sendmail。

第2步,如果没安装,则将Red Hat Enterprise Linux的安装光盘放入光驱并挂载,并安装相应的软件包。

第3步,安装生成Sendmail配置文件的m4工具包,使用命令:[root@localhost /]#rpm –ivh mc-4.6.1-0.8.1.i386然后退到“/”目录,将光盘卸载,取出光盘。

第4步,将Red Hat Enterprise Linux的光盘放入光驱并挂载,并安装相应的软件包。

--------------------------------启动Sendmail服务器--------------------------------安装好该软件后,首先使用命令来确认Sendmail是否已经启动:[root@localhost /]#pstree | grep sendmail上图的命令行显示了Sendmail服务已经启动,如果没启动,将没有任何提示回到命令行。

如果没启动,可以用以下命令启动。

[root@localhost /]#service sendmail start--------------------------------Sendmail的发送邮件功能--------------------------------Sendmail默认只会为本机用户发送邮件,并非一个真正的邮件服务器。

怎么让Sendmail将注意力扩展到整个Internet(最小也是局域网中),具体的操作步骤如下。

第1步,打开Sendmail的配置宏文件/etc/mail/sendmail.mc。

linux下搭建邮件服务器

linux下搭建邮件服务器

linux下搭建邮件效劳器默认分类2021-11-16 18:51:54 阅读42 评论0 字号:大中小订阅一、Sendmail概述sendmail是最重要的邮件传输代理程序。

理解电子邮件的工作模式是非常重要的。

一般情况下,我们把电子邮件程序分解成用户代理,传输代理和投递代理。

用户代理用来接受用户的指令,将用户的信件传送至信件传输代理,如:outlook express、foxmail等。

而投递代理那么从信件传输代理取得信件传送至最终用户的邮箱,如:procmail。

当用户试图发送一封电子邮件的时候,他并不能直接将信件发送到对方的机器上,用户代理必须试图去寻找一个信件传输代理,把邮件提交给它。

信件传输代理得到了邮件后,首先将它保存在自身的缓冲队列中,然后,根据邮件的目标地址,信件传输代理程序将找到应该对这个目标地址负责的邮件传输代理效劳器,并且通过网络将邮件传送给它。

对方的效劳器接收到邮件之后,将其缓冲存储在本地,直到电子邮件的接收者观察自己的电子信箱。

显然,邮件传输是从效劳器到效劳器的,而且每个用户必须拥有效劳器上存储信息的空间〔称为信箱〕才能接受邮件〔发送邮件不受这个限制〕。

可以看到,一个邮件传输代理的主要工作是监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件效劳器,将信件在效劳器之间传输并且将接收到的邮件缓冲或者提交给最终投递程序。

有许多的程序可以作为信件传输代理,但是sendmail是其中最重要的一个,事实证明它可以支持数千甚至更多的用户,而且占用的系统资源相当少。

不过,sendmail的配置十分复杂,因此,也有人使用另外的一些工具,如qmail、postfix等等。

当sendmail程序得到一封待发送的邮件的时候,它需要根据目标地址确定将信件投递给对应的效劳器,这是通过DNS效劳实现的。

例如一封邮件的目标地址是tom@example ,那么sendmail首先确定这个地址是用户名〔tom〕+机器名〔example 〕的格式,然后,通过查询DNS来确定需要把信件投递给某个效劳器。

RoundcubEmail在Hmail上的配置

RoundcubEmail在Hmail上的配置

RoundcubEmail在Hmail上的配置Roundcubemail是开源的web邮件服务器web客户端。

支持Windows和Linux操作系统,插件很多,我最喜欢他的原因是:支持用户自己更改密码。

费话不说了,下面讲解Roundcubemail在Hmail 上的配置。

假定你配置完了Hmail了,当然Apacle,Php和Mysql你也一定配置完了,不然Hmail无法工作的。

一,解压Roundcubemail到Apacle运行Php的目录。

我的是在D:\Program Files\wamp\www目录,我用的是Wamp的集成环境,几个下一步Apacle,Php和Mysql就都安装好了,剩下的简单改改就行。

二,把D:\Program Files\wamp\www\roundcubemail\config路径下的db.inc.php.dist文件和main.inc.php.dist文件后面的dist去掉,三,修改db.inc.php文件,用写字板打开,找到如下两行:$rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail';Roundcube添你数据库的用户名,我添的就是Root,也可以不用Root,建一个roundcube用户,赋予管理员权限。

Pass添密码Roundcubemail添数据库名,这里添的数据库名要和后面建立的数据库名一致.我添的是:roundcube.四,修改mail.ini.php文件,$rcmail_config['default_host'] = '';修改为:$rcmail_config['default_host'] = '127.0.0.1';----------------------------------------------------------------------------------- $rcmail_config['smtp_server'] = '';修改为:$rcmail_config['smtp_server'] = '127.0.0.1';----------------------------------------------------------------------------------- $rcmail_config['smtp_user'] = '';修改为:$rcmail_config['smtp_user'] = '%u'----------------------------------------------------------------------------------- $rcmail_config['smtp_pass'] = '';修改为:$rcmail_config['smtp_pass'] = '%p';-----------------------------------------------------------------------------------注:我觉得127.0.0.1应该写成本机的实际ip,由于实验,无所谓了.读者自己实施的时候注意啊.五,添加插件.Roundcube有很多插件的,都很实用.找到$rcmail_config['plugins'] =修改为:$rcmail_config['plugins'] = array('password','acl', 'additional_message_headers', 'archive','autologon','database_attachments','debug_logger','emoticons','enigma','example_add ressbook','filesystem_attachments','help','http_authentication','jqueryui','manages ieve','markasjunk','new_user_dialog','new_user_identity','newmail_notifier','redund ant_attachments','show_additional_headers','squirrelmail_usercopy','subscriptions_o ption','userinfo','vcard_attachments','virtuser_file','virtuser_query');注意:不要换行,是一行.如果你只是想添加一个插件,以修改密码的插件--password举例,就写成:$rcmail_config['plugins'] = passwordPlugins是插件的父文件夹,路径是roundcubemail\plugins,这里指定插件文件夹名password就好了.六,不用输入@域名登陆,邮箱登陆需要输入用户名+@+域名,我们设置后省略@后面的域名,直接输入用户名.多域也能设置,我用不上,所以没实验.找到:$rcmail_config['default_host'] = ''改成:$rcmail_config['default_host'] = ''注:是你的域名.七,导入Mysql数据库,1,先新建一个数据库,起名称为:roundcube.我用phpmyadmin建立的库,phpmyadmin是wamp安装后就能用的web管理Mysql的php程序.2,导入数据库文件,路径是:roundcubemail\SQL\mysql.initial.sql 导入键在哪?下图红圈里,看不见我没办法.导入成功后Roundcule就配置好了,进去看看吧.网址:http://localhost/roundcubemail/点”设置”,有个”密码”选项,能改密码,我最需要的.八,配置中发生的一些问题.1,用localhost能访问roundcube,用ip却不能访问.是Apache的问题,用写字板打开httd.conf,找到:Deny from,在后面加上all就ok了.2,phpmyadmin上传大于2M数据的修改, 用写字板打开php.ini,找到: upload_max_filesize = 2M,把2修改成你想要的值. 重启wamp所有服务.3, mysql修改密码后phpmyadmin无法登陆.找到config.inc.php,路径为:wamp\apps\phpmyadmin.$cfg['Servers'][$i]['auth_type'] = '';修改为:$cfg['Servers'][$i]['auth_type'] = 'http';重启wamp所有服务.注:如果你用IE登陆请清除缓存或换浏览器.否则报错你会迷惑的.。

webmailRoundcubemail搭建

webmailRoundcubemail搭建

webmailRound cubemail搭建/u2/73230/show ... _Roundcube RoundCube Web Mail是一个基于浏览器,支持多国语言的IMAP客户端,操作界面看起像一个桌面应用程序。

它提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄,文件夹操作,信息搜索和拼写检查。

RoundCube Webmail采用PHP+Ajax开发并且需要MySQL数据库来存储数据。

用户界面采用XHTML+CSS2设计. 安装、配置Roundcube* 从Roundcubemail 的官方主页下载最新版本:注:刚把0.2的配置出来,就发现这两天刚出了0.2.1版。

不过方法都一样的。

/downloads* 下载后解压缩并设置正确的权限:Shell 命令:# tar zxvf roundcubemail-0.2.tar.gz # mv roundcubemail-0.2 /var/www/roundcubemail # chown -R root:root /var/www/roundcubemail/ # chown -R www-data:www-data /var/www/roundcubemail/{temp,logs} # chmod 777 /var/www/roundcubemail/{temp,logs} # chmod 0000 /var/www/roundcubemail-0.1/{CHANGELOG,INSTALL,LICENSE,README,UPGRADING,installer}### 0000让其没有任何权限,可以不设置* 导入Roundcubemail 的数据库:Shell 命令:# mysql -uroot -p# 创建数据库:roundcubemail mysql> CREATE DATABASE roundcubemail DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;# 将数据库的权限给MySQL 的本地用户:roundcube。

webmail_Roundcubemail_搭建

webmail_Roundcubemail_搭建

webmail_Roundcubemail_搭建/u2/73230/show ... _Roundcube RoundCube Web Mail是一个基于浏览器,支持多国语言的IMAP客户端,操作界面看起像一个桌面应用程序。

它提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄,文件夹操作,信息搜索和拼写检查。

RoundCube Webmail采用PHP+Ajax开发并且需要MySQL数据库来存储数据。

用户界面采用XHTML+CSS2设计. 安装、配置Roundcube* 从Roundcubemail 的官方主页下载最新版本:注:刚把0.2的配置出来,就发现这两天刚出了0.2.1版。

不过方法都一样的。

/downloads* 下载后解压缩并设置正确的权限:Shell 命令:# tar zxvf roundcubemail-0.2.tar.gz # mv roundcubemail-0.2 /var/www/roundcubemail # chown -R root:root /var/www/roundcubemail/ # chown -R www-data:www-data /var/www/roundcubemail/{temp,logs} # chmod 777 /var/www/roundcubemail/{temp,logs} # chmod 0000 /var/www/roundcubemail-0.1/{CHANGELOG,INSTALL,LICENSE,README,UPGRADING,installer}### 0000让其没有任何权限,可以不设置* 导入Roundcubemail 的数据库:Shell 命令:# mysql -uroot -p# 创建数据库:roundcubemail mysql> CREATE DATABASE roundcubemail DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;# 将数据库的权限给MySQL 的本地用户:roundcube。

linux下架设邮箱 原理篇

linux下架设邮箱 原理篇

A、邮件使用的协议1.SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。

通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。

SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。

使用端口(port)25。

2.POP3(Post Office Protocol 3)即邮局协议(Post Office Protocol)的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。

它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

POP3协议是TCP/IP协议族中的一员,由RFC1939定义。

本协议主要用于支持使用客户端远程管理在服务器上的电子邮件。

使用端口(port)110。

3.IMAP(Internet Mail Access Protocol)即交互式邮件存取协议,IMAP是斯坦福大学在1986年开发的研发的一种邮件获取协议。

它的主要作用是邮件客户端(例如MS Outlook Express)可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。

当前的权威定义是RFC3501。

它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。

使用端口(port)143。

4.SASL(Simple Authentication and Security Layer)即简单认证安全层,是一种用来扩充C/S模式验证能力的机制。

LMAIL介绍LMAIL系专为Linux上设计之WEBMAIL界面!并可自动

LMAIL介绍LMAIL系专为Linux上设计之WEBMAIL界面!并可自动
Migrating all Outlook/Outlook Express/Exchange Mails/Address to Webmail!
2. 分析Log檔功能
一. 圖形化安裝界面
安裝容易,如附圖 1,僅需回答簡單的幾個問題,即可完 成安裝。且係針對Linux而設計(包含Redhat、Mandrake、 Sun Cobalt等),因此user不需再擔心整合問題。
Copyright©2004 das technology co,. ltd. All Rights reserved.
Accessing your email from any Browser!
Migrating all Outlook/Outlook Express/Exchange Mails/Address to Webmail!
Copyright©2004 das technology co,. ltd. All Rights reserved.
三. 員工帳號信箱管理
1.可限制個別USER之信箱
一般Mail Server僅能對所有USER限制信箱之大小作限制。
2.可以限制個別USER對外發信
為控制公司之對外 internet 連線頻寬,可對較不需要對外連繫員工, 限制不得對外發信(如附圖3)。
3.替代Email信箱
如系統有緊急事件(如超過信箱大小),除發送 Email給該員工帳號 外,亦會自動發送予替代Email帳號。
Copyright©2004 das technology co,. ltd. All Rights reserved.
附圖2
4
Accessing your email from any Browser!
Migrating all Outlook/Outlook Express/Exchange Mails/Address to Webmail!

RoundcubeWebmail多域及插件配置篇

RoundcubeWebmail多域及插件配置篇

RoundcubeWebmail多域及插件配置篇 之前写了关于Roundcube Webmail的安装和配置,不过是针对单域的,其实多域的话很简单,无非是配置文件里设置的问题,插件也一样,必须在配置文件里配置,否则无法使用。

因为有了插件,Roundcube的功能会丰富很多,基本上你能想到的都有插件可以用,所以这个Webmail还是很给力了,况且还是免费开源的。

进入正题,先说说多域的事情: 请先确认您的HmailServer里,已经把另一个域的相关配置搞定了[参见这里:hMailServer配置],然后再开始下面的内容,打开Roundcube Webmail的主配置文件,在config目录下,main.inc.php就是这个文件,安全起见,请先备份一个。

查找:查看代码打印?1$rcmail_config['default_host'] =修改成:查看代码打印?1$rcmail_config['default_host'] = array(2 ''=> '@',3 ''=> '@'); 说明一下,是安装Roundcube Webmail时配置的那个默认域,是你的第二个域,如果是单域是不需要这个array的,直接就是单行的参数,如下:查看代码打印?1$rcmail_config['default_host'] = ''; 使用这个array,为的是登录时,登录页面会显示一个下拉列表框,让用户选择使用那个域的邮箱来登录Webmail,用户只需要输入用户名,即邮件地址@前面的部分,Roundcube会自动根据用户选择域下拉列表里的域去补全这个登录参数。

算是提升用户体验吧,是否需要这个看你需求,否则就输入整个邮件地址作为帐号。

继续查找:查看代码打印?1$rcmail_config['username_domain'] =修改成:查看代码打印?1$rcmail_config['username_domain'] = array(2 ''=> '',3 ''=> ''); 修改这个的目的,是在登录Webmail时,Roundcube会根据配置自动和hMailServer通讯,判断用户是那个域的,然后来验证用户完成登录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

RoundCube Web Mail是一个基于浏览器,支持多国语言的IMAP客户端,操作界面看起像一个桌面应用程序。

它提供一个e-mail客户端应该具备的所有功能包括MIME支持,地址薄,文件夹操作,信息搜索和拼写检查。

RoundCube Webmail采用PHP+Ajax开发并且需要MySQL 数据库来存储数据。

用户界面采用XHTML+CSS2设计。

B、安装B.0、运行环境准备RoundCube Web Mail只能运行在php环境中,必须先安装好apache+php。

和数据库mysql 或postgresql。

B.1、下载下载地址:/download下载文件:roundcubemail-0.5.3.tar.gzB.2、安装1.复制到apache运行目录下cp roundcubemail-0.5.3.tar.gz /var/www/html/2.解压tar zxvf roundcubemail-0.5.3.tar.gzmv roundcubemail-0.5.3 mail3.修改权限chown -R root:apache /var/www/html/mail/cd /var/www/html/mail/chmod g+w temp/chmod g+w logs/4.配置打开网址:http://192.168.1.254/mail/installer/按照要求建立配置,后续也可以修改,再初始化数据库。

C、常用配置配置文件/var/www/html/mail/config/main.inc.php1.$rcmail_config['default_host'] = '192.168.1.253';设置默认邮箱的IP(IMAP服务器的IP)。

2.$rcmail_config['smtp_server'] = '192.168.1.253';设置SMTP服务器的IP。

3.$rcmail_config['product_name'] = 'Web Mail';设置本项目名称4.$rcmail_config['language'] = ‘zh_CN’;设置默认语言。

5.邮箱指定$rcmail_config['drafts_mbox'] = 'mail/saved-drafts';草稿箱$rcmail_config['junk_mbox'] = 'mail/spam-mail';垃圾邮件$rcmail_config['sent_mbox'] = 'mail/sent-mail';$rcmail_config['trash_mbox'] = 'mail/mail-trash';回收站6.邮箱夹邮件夹的设定文件在:home目录下.mailboxlist文件中的内容和顺序决定邮件夹的内容和顺序7.$rcmail_config['default_charset'] = 'UTF-8';默认字符集8.$rcmail_config['timezone'] = 8;默认时区为东8区9.$rcmail_config['prettydate'] = false;时间显示格式true为短格式,false为长格式。

10.几种时间格式$rcmail_config['date_short'] = 'D H:i';短格式时时间显示方式$rcmail_config['date_long'] = 'd.m.Y H:i';长格式时时间显示方式$rcmail_config['date_today'] = 'H:i';今天时间显示方式11.$rcmail_config['preview_pane'] = true;显示预览窗口D、组件配置组件目录在plugins,这个版本共有22个组件,要安装那个组件就在$rcmail_config['plugins'] = array();加入组件的文件夹名。

$rcmail_config*'plugins'+ = array(‘help’);D.0、组件来源官网组件:/wiki/Plugin_RepositoryD.1、首次登陆对话框(new_user_dialog)$rcmail_config['plugins'] = array(‘new_user_dialog’);1.复制new_user_dialog/ localization/目录下zh_TW.inccp zh_TW.inc zh_CN.inc不知道为什么没有zh_CN的语言包,还好有繁体的根据它修改一下。

D.2、标记垃圾邮件(markasjunk)$rcmail_config['plugins'] = array(‘markasjunk’);1.配置zh_CN的语言包D.3、标记垃圾邮件(markasjunk2)在原有功能上的扩展,在垃圾邮件箱子时,有恢复按钮1.下载wget /roundcube/plugins/markasjunk2.tar.gzD.4、存档箱(archive)在邮件工具栏上添加一个新按钮,它可以移动你的邮箱到用户自定义存档箱内。

D.5、上传附件到数据库中(database_attachments)$rcmail_config['plugins'] = array(‘database_attachments’);不需要做什么配置,生效后,上传的附件将保存到数据库cache表中。

D.6、用户信息(userinfo)$rcmail_config['plugins'] = array(‘userinfo’);1.配置zh_CN的语言包D.7、全局通讯录(globaladdressbook)$rcmail_config['plugins'] = array(‘globaladdressbook’);1.下载wget /roundcube/plugins/globaladdressbook.tar.gz2.解压globaladdressbook.tar.gz到roundcube的插件目录tar zxvf globaladdressbook.tar.gz -C /var/www/html/mail/plugins/3.配置插件cd /var/www/ html/mail/plugins/globaladdressbookcp config.inc.php.dist config.inc.php4.设置配置文件vi config.inc.php$rcmail_config['globaladdressbook_readonly'] = true;设置为只读$rcmail_config['globaladdressbook_groups'] = true;设置全局地址本可以添加组$rcmail_config['globaladdressbook_admin'] = 'jizhou';指定全局地址本的管理员$rcmail_config['globaladdressbook_autocomplete'] = true;设置写收件人地址时,可在下拉菜单中显示全局地址本中的邮箱地址D.8、右键菜单(contextmenu)$rcmail_config['plugins'] = array(‘contextmenu’);1.下载wget /roundcube/plugins/contextmenu.tar.gz2.将这个插件解压到roundcube的插件目录tar zxvf contextmenu.tar.gz -C /var/www/html/mail/plugins/3. 配置插件该插件不需要做什么配置D.9、复制邮件(copymessage)在右键菜单中增加复制邮件功能菜单。

配置语言包即可,无特别设置。

1.下载wget /roundcube/plugins/copymessage.tar.gzD.10、修改密码(password)$rcmail_config['plugins'] = array(‘password’);1.配置zh_CN的语言包2.配置插件cp config.inc.php.dist config.inc.php3.配置config.inc.php$rcmail_config['password_driver'] = 'chpasswd';因为我使用的是sendmail,使用用linux用户。

Roundcube运行在apache httpd下,而httpd 运行用户是apache。

现在要php能够修改linux用户。

需要在linux下安装chpasswd和sudo。

chpasswd实现单条命令修改linux用户密码,而修改密码的权限只有root有,所用需要sudo给运行php的apache用户增加chpasswd的权限。

4.配置sudo应有命令visudo修改文件/etc/sudoers在文件末尾添加:apache ALL=NOPASSWD:/usr/sbin/chpasswd此行代码是给apache用户增加chpasswd的权限。

并注释掉Defaults requiretty这行,否则会出现sudo:sorry,you must have a tty to run sudo的错误。

D.11、SpamAssassin的用户首选项(SQL)(sauserprefs)$rcmail_config['plugins'] = array(‘sauserprefs’);1.下载wget /roundcube/plugins/sauserprefs.tar.gz2.准备SpamAssassin需要安装3.设置配置文件$rcmail_config['sauserprefs_db_dsnw'] =’’;spamassassin数据库连接$rcmail_config['sauserprefs_sql_table_name'] = "userpref";保存用户首选项的表,在数据库中创建表userpref$rcmail_config['sauserprefs_sql_username_field'] = "username";$rcmail_config['sauserprefs_sql_preference_field'] = "preference";$rcmail_config['sauserprefs_sql_value_field'] = "value";创建的表userpref必须包含username用户名,preference选项,value值,三个字段CREATE TABLE userpref(id int4 NOT NULL DEFAULT nextval('userpref_id_seq'::regclass),username varchar(128),preference varchar(64),value text,CONSTRAINT userpref_pkey PRIMARY KEY (id))$rcmail_config['sauserprefs_whitelist_sync'] = FALSE;启用的白名单同步,用户添加通讯录时,自动添加到白名单中。

相关文档
最新文档