好久之前写的了,偶然翻到然后拿出来看看,里面文字图片都没改,有错误请见谅

步骤:

一、关于ubuntu的安装
二、ubuntu配置LAMP(Linux+Apache+Mysql+Perl/PHP/Python)
三、Ubuntu+Sendmail+Dovecot+roundcubewebmail

写在前面:

1、网上多选用openwebmail作为webmail的例子来用(也是因为仿照鸟哥的原因居多)
2、本文中选用了较为简单和大众化的roundcubewebmail
3、本文中多数指令和教程来源于网络,主要参考鸟哥的教程

http://linux.vbird.org/linux_server/0380sendmail.php教程 以及http://www.cnblogs.com/wwufengg/archive/2012/09/28/ubuntu-sendmail-dovecot-openwebmail.html

一、关于ubuntu安装和更新
1.1 首先查看ubuntu版本及更新

1.2查看ubuntu版本,本人用的是ubuntu12.04+kde桌面,有些显示与读者可能不同

1.3更新软件源

1.4更新软件

1.5设置新的ubuntu root密码

1.6切换到root账户下,这里如果没有VIM编辑器建议安装vim
sudo apt-get install VIM 即可

1.7 关于 ubuntu 下邮件服务器的配置让许多人丧心病狂,网上较多的也是 centOS 下邮件服
务器的配置,而且现在一般用 postfix,但是 sendmail 是老品牌,学习 sendmail 可以深入
理解邮件服务器,并且学习更多的东西。

二、安装LAMP
Linux+Apache+Mysql+Perl/PHP/Python 一组常用来搭建动态网站或者服务器的开源软件,
本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组
成了一个强大的 Web 应用程序平台。随着开源潮流的蓬勃发展,开放源代码的 LAMP 已经与
J2EE 和.Net 商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较
低,因此受到整个 IT 界的关注。从网站的流量上来说,70%以上的访问流量是 LAMP 来提供
的,LAMP 是最强大的网站解决方案.
安装 phpmyadmin 可以帮助我们管理 mysql 数据库
因为我们是基于服务器配置, 所有可以使用 su root命令加密码切换到 root 权限下, 以后可以不
需要使用 sudo 命令,但同时要小心谨慎自己的操作
2.1

sudo apt-get install apache2 安装Apache服务器

为了确定安装是否成功,我们来测试一下。
打开浏览器,输入以下网址 http://localhost/
如果显示如下界面则说明成功

2.2 sudo apt-get install php5 libapache2-mod-php5 来安装PHP5

当看到如下信息,说明安装成功

为了测试php,我们需要给予文件夹权限,如下(????图片呢。。。。忘了截图了,用老图了,莫见怪)
在 var/www 目录下新建一个 php 文档 phptest.php,输入
<?php phpinfo(); ?>

如果出现问题,则如下重启下Apache服务

现在打开浏览器,查看一下我们刚刚建立的内容。输入以下网址 http://localhost/testphp.php
如果显示如下信息,说明 php5 正常工作

2.3 sudo apt-get install mysql-server 来安装mysql服务

在安装的时候,如果出现下面界面则输入新密码,无则跳过

2.4 sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin 来安装phpmyadmin
phpmyadmin主要用来管理mysql

这里的 phpmyadmin 是与我们之前装的 php5 是相配合的,如果你装的 PHP 和 phpmyadmin
不相配,它们不会工作。
安装过程中选择 apache2

需要输入 mysql 密码,输入即可。

2.5 在/var/www 下新建一个文档 testmysql.php 测试 mysql,输入如下内容:
<?php
$link = mysql_connect("localhost","root","020511");
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
else echo "Mysql 已经正确配置";
mysql_close($link);
?>

注意更换自己的用户名和密码,保存退出。

//重启 Apache 服务器:sudo /etc/init.d/apache2 restart
如果出现如下界面则说明配置成功

如果出现乱码问题,修改charset编码

更改为:

重启 apache2 服务,刷新界面即可
关于 mysql 的介绍在本文中将不会介绍
 
2.6 打开 http://localhost/phpmyadmin

输入root用户,输入密码,出现如下界面则说明配置成功

三、Ubuntu+Sendmail+Dovecot+roundcubewebmail
3.1 更改本机名称 vi /etc/hostname

coco.com为本人主机名

重启系统

发现本机名称已经由coco-System更改为coco

3.2 sudo apt-get install sendmail 安装sendmail

出现下面界面说明安装成功,中间的 warning 不需要在意

sudo apt-get install sasl2-bin 安装 sasl2-bin

出现如下界面,根据提示更改文件

如下,设置开机自动启动

3.3接下来配置sendmail
3.3.1首先设置路由转发,查看自己的IP,发现为192.168.段

更改/etc/mail/access 设置转发,添加 192.168 区段转发,注意 RELAY 要大写
sudo vi /etc/mail/access

sudo vi /etc/mail/local-host-names 设置收信人域名

更改/etc/hosts 内容

3.3.2设置服务器侦听范围
编辑/etc/mail/sendmail.mc
sudo vi /etc/mail/sendmail.mc,将监听地址改为 0.0.0.0(即监听所有)

生成 cf 文件,使其生效:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

重启sendmail服务

3.4 发封邮件测试一下:
通过 25 端口使用 telnet 发出邮件:

第一次握手:

发信人地址:

收信人地址:

输入数据,最后以新一行的“.”结尾:

quit 来退出发信界面:

打开收件箱查看邮件(看来我一直过着提前5天的日子,竟然将日期写成了25号)

3.5 apt-get install dovecot-common dovecot-pop3d 来安装dovecot服务,支持pop3
apt-get install dovecot-imapd dovecot-pop3d 来安装imap和pop3服务

查看25端口配监听

查看110端口被监听

如果110端口未被dovecot监听则重启服务

从110端口登录发现网络安全限制

修改/etc/dovecot/conf.d中的10-auth.conf文件

具体见官网wiki: http://wiki2.dovecot.org/SystemUsers
Admins often wish to use different passwords for IMAP and POP3 than for other services (eg. SSH), because IMAP and POP3 clients often send the password unencrypted over the internet without even bothering to give users any warnings. Dovecot can easily support non-system passwords for system users.

这里将disable_plaintext_auth = no 设置为no即可

The /var/mail/username mbox is called user's INBOX. IMAP protocol supports multiple mailboxes however, so Dovecot needs some directory where to store the other mailboxes. Typically they're stored in ~/mail/ or ~/Mail/ directory. All of these locations are included in mailbox location autodetection. You can specify them manually with
 
修改用户邮件工作区

设置:mail_location = mbox:~/mail:INBOX=/var/mail/%u

OK,测试下,成功登入

3.6 安装配置roundcubemail
首先从官网下载最先的roundcubemail

本文中用的是roundcubemail-0.9.5
解压下载包并移动到/var/www下,这个目录无所谓,只要能打开,后续建立连接就可

文件目录如下:

打开INSTALL查看安装说明,安装分7步,非常简单

在浏览器中输入如下地址打开安装界面

第一步检查无误后点击next进入第二步

修改product_name为自己喜欢的
这里需要设置数据库,注意用户名和密码填写自己的mysql用户名和密码

打开phpmyadmin,登入并创建数据库roundcubemail,点击create

然后返回刚才的界面,设置imap信息(这里由于没有添加imap,故用的110端口,如果为IMAP,应该为143端口)
username_domain即用户邮箱@后面的部分

这里设置SMTP信息,端口为25

这里需要设置一下temp位置,在/var/www/下新建一个temp文件夹,并设置这里的位置

这里需要设置log的位置,在/var/www/下新建一个log文件夹,并设置这里的位置

设置language为中文显示,zh_CN

点击next,然后出现如下界面,下载这两个文件并放入config文件夹下

点击CONTINUE按钮

出现如下界面,两个错误
(1)/var/www/temp和/var/www/log没有写入权限
(2)数据库没有表格和初始化

为/var/www/temp和/var/www/log没有写入权限,同时点击Initialize database初始化数据库

再check一次,如果不行,则重新生成两个配置文件并将config文件夹下两个文件替换

上述设置都成功,测试一下SMTP:

邮箱中成功收取邮件

最后删除installer文件夹即可,防止被恶意篡改和替换
 
3.7 输入http://localhost/roundcubemail-0.9.5即可打开webmail

3.8 可自行建立link来连接到这里

kubuntu+roundcube搭建邮件服务器(包含LAMP)的更多相关文章

  1. 【Mail】搭建邮件服务器(LAMP+Postfix+Dovcot+PostfixAdmin+Roundcubemail)

    大纲 一.mail部署说明 二.安装准备 三.LMAP环境配置 四.配置postfixadmin 五.配置postfix 六.配置dovecot 七.测试SMTP和POP3服务 八.配置Roundcu ...

  2. CentOS利用postfix搭建邮件服务器

    之前我用nodemailer通过163邮箱来发送邮件,不过没过几天就一直ETIMEDOUT,不知道什么原因,想着还是自己搭一个来发邮件可能靠谱点(flag?) 安装postfix CentOS 7 自 ...

  3. Windows Server 2003搭建邮件服务器

    Windows Server 2003搭建邮件服务器 由于Windows Server 2003默认是没有安装我们搭建邮件服务器所需要的POP3和SMTP服务的,因此需要我们自己来安装.方法如下: 1 ...

  4. 阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

    参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里 ...

  5. 使用hMailServer搭建邮件服务器

    本文没有什么高深的技术内容,只是使用hMailServer,介绍搭建邮件服务器的全过程,供参考. 一.安装邮件服务器组件 打开软件,点下一步 选择存储数据的数据库,这里有两种选择, 一种是使用嵌入型数 ...

  6. CentOS 使用PostFix搭建邮件服务器

    搭建环境: 关于PostFix是什么以及邮件服务器接受发送邮件流程网上有很多文章,这里就不再写了,这里只记录如何搭建邮件服务器,使用PostFix接受发送邮件 CentOS6.8 32位,postfi ...

  7. 搭建邮件服务器,使用Postfix与Dovecot收发电子邮件

    小知识: 我们为什么要搭建邮件服务器呢?有时候我们处于一个局域网内,不能及时的分享各自的研究成果,迫切的需要一种能够借助于网络且建立在计算机之间的传输数据的方法.所以我们需要搭建邮件服务器,这样的话既 ...

  8. Linux中用postfix搭建邮件服务器实战详解

    Linux中用postfix搭建邮件服务器实战详解 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.Postfix试图更快.更容易管理.更安全,同时 ...

  9. Postfix+Dovecot+MySQL搭建邮件服务器

    网上有很多使用Postfix搭建邮件服务器的文章,但目前貌似没有看到较为完整的一篇.本例将尝试在Ubuntu系统中使用Postfix+Dovecot+MySQL搭建邮件服务器. 说到邮件服务器,网上有 ...

随机推荐

  1. Android SDK ADT下载地址

    http://dl.google.com/android/android-sdk_rXX-windows.zip http://dl.google.com/android/ADT-X.X.X.zip ...

  2. 解决getElementsByClassName的兼容性问题

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  3. Python 基礎 - 淺copy補充說明

    在 import copy 這個模塊裡 基於第一個列表來做淺copy,實際上第二個列表裡的元素,是第一個列表的 引用. 接下來介紹 淺copy有三種方式可以使用 #!/usr/bin/env pyth ...

  4. 国内如何使用gem?

    答案很简单,使用淘宝镜像! https://ruby.taobao.org/ 造福人类啊! 设置方法: $ gem sources --add https://ruby.taobao.org/ --r ...

  5. HTML5,jQuery,ajax基础面试

    简要描述HTML5中的本地存储 答案: 很多时候我们会存储用户本地信息到电脑上,例如:比方说用户有一个填充了一半的长表格,然后突然网络连接断开了,这样用户希望你能存储这些信息到本地,当网络回复的时候, ...

  6. CSS背景色渐变

      试了下 渐变色  ,主要确定开始位置  结束位置,以及对应的color-stop;  以下是兼容不同浏览器的代码片段       代码:<style type="text/css& ...

  7. 自动换行(word-wrap:break-word;word-break:break-all)

    word-wrap:break-word; 自动换行,不把单词拆开 word-break:break-all; 自动换行,拆开单词 white-space:nowrap; 文本不会换行,文本会在同一行 ...

  8. Codeforces Round #171 (Div. 2)

    A. Point on Spiral 由于坐标\(.|x|.|y| \le 100\),所以可直接bfs计算. 若数据较大,需要找规律. B. Books 维护窗口\([l,r]\),使\(\sum_ ...

  9. Linux LVM硬盘管理及LVM扩容

    LVM磁盘管理 一.LVM简介... 1 二. LVM基本术语... 2 三. 安装LVM... 3 四. 创建和管理LVM... 4 2. 创建PV.. 6 3. 创建VG.. 7 4. 创建LV. ...

  10. Java和C++的虚函数的异同

    参考博客:点我 要点:Java中的普通函数默认为虚函数,因此动态绑定的行为是默认的,而C++必须将方法声明为虚函数(virtual关键字),执行时才会进行动态绑定,详细区别可参考代码以及注释. 代码大 ...