免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2327 | 回复: 7
打印 上一主题 下一主题

E-mail 安装与配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-11 09:35 |只看该作者 |倒序浏览
协议和端口号:
    1. SMTP(25)
    2. HTTP(80)
    3. POP3(110)
    4. IMAP(143)
    5. HTTPS(443)

[DONE]
    1. Install Postfix
        1) sudo apt-get install postfix
    2. Configure Hostname
        1) sudo vi /etc/hostname
        2) 127.0.0.1 mail.example.com localhost
    3. Build a LAMP(Linux, Apache, MySQL, PHP) Web Server
        1) sudo apt-get install lamp-server^
        2) sudo apt-get install php-apc php5-memcache php5-curl php5-gd php-xml-parser
    4. Configure PHP
        1) sudo vi /etc/php5/apache2/php.ini
            => expose_php = Off
    5. Configure Apache
        1) sudo vi /etc/apache2/conf.d/security
            => ServerTokens Prod         => ServerSignature Off
        2) sudo a2a2enmod rewrite ssl
        3) sudo a2ensite default-ssl
        4) sudo vi /etc/apache2/sites-available/default
            => DocumentRoot /var/www
                <Directory "/">
                  Options FollowSymLinks
                  AllowOverride All
                </Directory>
        5) sudo vi /etc/apache2/sites-available/default-ssl
            => DocumentRoot /var/www
                <Directory "/">
                  Options FollowSymLinks
                  AllowOverride All
                </Directory>
        6) sudo vi /var/www/.htaccess
            => RewriteEngine On
            => RewriteCond %{SERVER_PORT} 80
            => RewriteRule ^(.*) https://mail.example.com/$1 [L]
    6. Install and Configure Memcached
        1) sudo apt-get install memcached
    7. Install the Mailserver Packages
        1) sudo apt-get install mail-server^
        2) sudo apt-get install postfix-mysql dovecot-mysql dovecot-imapd postgrey
        3) sudo apt-get install amavis clamav clamav-daemon spamassassin
        4) sudo apt-get install php5-imap
        5) restart apache2
            a) service apache2 restart
        6) sudo apt-get install libnet-dns-perl pyzor razor
        7) sudo apt-get install arj bzip2 cabextract cpio file gzip nomarch pax unzip zip
    8. Create a Mail Database and User in MySQL
        1) mysql -uroot -p
        2) create database mail;
        3) grant all on mail.* to 'mail'@'localhost' identified by 'mailpassword';
    9. Install Postfix Admin and the MySQL Schema
        1) wget http://downloads.sourceforge.net ... xadmin-2.3.6.tar.gz
        2) gunzip postfixadmin-2.3.6.tar.gz
        3) tar -xf postfixadmin-2.3.6.tar
        4) mv postfixadmin-2.3.6 /var/www/postfixadmin
        5) chown -R www-data:www-data /var/www/postfixadmin
        6) Following lines in /var/www/postfixadmin/config.inc.php:
            a) $CONF['configured'] = true;            b) $CONF['postfix_admin_url'] = 'https://mail.example.com/postfixadmin';
            c) $CONF['database_type'] = 'mysql';
            d) $CONF['database_host'] = 'localhost';
            e) $CONF['database_user'] = 'mail';
            f) $CONF['database_password'] = 'mailpassword';
            g) $CONF['database_name'] = 'mail';
            h) $CONF['admin_email'] = 'me@example.com';
            i) $CONF['smtp_server'] = 'localhost';
            j) $CONF['smtp_port'] = '25';
            k) $CONF['encrypt'] = 'md5crypt';
            l) $CONF['domain_path'] = 'NO';
            m) $CONF['domain_in_mailbox'] = 'YES';
        7) Open up a web browser and visit your mail server at:
            a) https://mail.example.com/postfixadmin/setup.php
         Create a file /var/www/postfixadmin/.htaccess and put the following instructions into it:
            => <Files "setup.php">
            => deny from all
            => </Files>
    10. Create the Domain and Accounts in Postfix Admin
        1) Navigate to the main Postfix Admin login page:
            a) https://mail.example.com/postfixadmin/

[TODO]
     1. 不同主机间的E-mail发送
     2. 新建E-mail用户

论坛徽章:
0
2 [报告]
发表于 2013-10-12 18:10 |只看该作者
本帖最后由 crish_huang 于 2013-10-13 18:18 编辑

Postfix 组:

[DONE]

   1.  能用telnet命令成功登陆postfix并且能够成功发送邮件。
   2. 他同一台postfix服务器的两个不同用户间邮件的发送接受。

[TODO]

    1. 研究DNS和MX记录。
    2. 两台postfix服务器间邮件的发送。

论坛徽章:
0
3 [报告]
发表于 2013-10-12 18:34 |只看该作者
Dovecot  安装与配置:

[DONE]
    1. 安装
           sudo apt-get install dovecot-imapd dovecot-pop3d

    2. 配置
          1)  在 /etc/dovecot/dovecot.conf 增加 mail_location = maildir:/home/%u/Maildir
          2)执行以下命令:
                sudo maildirmake.dovecot /etc/skel/Maildir
                sudo maildirmake.dovecot /etc/skel/Maildir/.Drafts
                sudo maildirmake.dovecot /etc/skel/Maildir/.Sent
                sudo maildirmake.dovecot /etc/skel/Maildir/.Trash
                sudo maildirmake.dovecot /etc/skel/Maildir/.Templates

               sudo cp -r /etc/skel/Maildir /home/myuser/
               sudo chown -R username:usergroup /home/myuser/Maildir
               sudo chmod -R 700 /home/username/Maildir

           3)  sudo service dovecot start

      3. 测试
           1)telnet localhost pop3 登录报错

               Trying 127.0.0.1...
               Connected to localhost.
               Escape character is '^]'.
              +OK Dovecot ready.
              user elang@localhost
              +OK
              pass 625
              -ERR Authentication failed.

[TODO]
       1. telnet 成功登录

论坛徽章:
0
4 [报告]
发表于 2013-10-13 18:23 |只看该作者
postmail组:

MX记录讨论:

    1. 设置MX记录
        1) host -t mx maxwit.org

    2. 测试,下面要做的,由postmail的组成员,继续研究........

论坛徽章:
0
5 [报告]
发表于 2013-10-14 21:23 |只看该作者
回复 3# MWelang

注:工作ubuntu
[DONE]
1. dovecot服务器的安装改为:sudo apt-get install dovecot-postfix

2. 修改“/etc/dovecot/dovecot.conf ”
    1)增加语句:login_trusted_networks = 192.168.3.0/24   //指定允许登录的网段地址

3. telnet 发送邮件示例:
    $telnet 域名 协议    //域名为postfix服务器的域名,发邮件的协议是smtp也可使用smtp使用的端口号25
    mail from: username_from
    rcpt to: useraname_to
    data
    ...                          //邮件内容
    .                            //结束
    quit

4. 使用mutt接收邮件:
    1)修改~/.fetchmailrc:
          set daemon 600
          poll maxwit.org with protocol pop3
          uidl
          user "xxx"
          password "xxx"
          keep
          mda "/usr/bin/procmail -d %T"

[TODO]
1. 使用mutt发送邮件

论坛徽章:
0
6 [报告]
发表于 2013-10-15 00:43 |只看该作者
第一条有问题: 应该是postfix和dovecot服务器的安装

DavidMaxwit 发表于 2013-10-14 21:23
回复 3# MWelang

注:工作ubuntu

论坛徽章:
0
7 [报告]
发表于 2013-10-15 18:13 |只看该作者
搭建 E-mail 服务器

E-mail 服务器包括:DNS 服务器,DHCP 服务器,dovecot-postfix服务器(运行setup.sh脚本就可以)。
但是在搭建 E-mail 服务器的时候出现了问题,初步判断是 setup.sh 中的 dns_setup() 函数写的有点问题,运行后 bind9 开启显示 failed,所以只能改成手动安装配置:
1. DNS 服务器:
  1)$ sudo apt-get install bind9
  2)$ sudo vi /etc/bind/db.maxwit.org(假设服务器的 IP 是 192.168.3.88)
            ;
            ; BIND data file for local loopback interface
            ;
            $TTL        604800
            @        IN        SOA maxwit.org. root.maxwit.org. (
                              1                ; Serial
                         604800                ; Refresh
                          86400                ; Retry
                        2419200                ; Expire
                         604800 )        ; Negative Cache TTL
            ;
           @   IN  NS  www
           @   IN  MX  0   mail.maxwit.org.
           @   IN  A   192.168.3.88
           www IN  A   192.168.3.88
           mail    IN  A   192.168.3.88
           ;

          90 IN  PTR www.maxwit.org.
          90 IN  PTR mail.maxwit.org.
  3)$ sudo service bind9 restart(看到 bind9..........[OK] 才能说明dns服务器开启成功)

2. DHCP 服务器:
   1)$ sudo vi /etc/dhcp/dhcpd.conf
              subnet 192.168.3.0 netmask 255.255.255.0 {
              interface eth0;
              range 192.168.3.88 192.168.3.110;
              option domain-name-servers 192.168.3.88;
              option domain-name "cgt.com";
              option routers 192.168.3.88;
              option subnet-mask 255.255.255.0;
              option broadcast-address 192.168.3.255;
              filename "/pxelinux.0";
              default-lease-time 600;
              max-lease-time 7200;
              }
    2)$ sudo service isc-dhcp-server restart

3. dovecot-postfix 服务器
  1)$ sudo apt-get install dovecot-postfix
  2)$ vi /etc/dovecot/dovecot.conf
    增加语句:login_trusted_networks = 192.168.3.0/24   //指定允许登录的网段地址
  3)$ sudo service dovcot restart

4. 连接交换机的网线,断开所有网络
  1)$ sudo ifconfig eth0 192.168.3.88
  2)设置 wired connection ---> IPV4Settings:Method: Manual ---> Addresses:192.168.3.88 255.255.255.0 255.255.3.253 ---> DNS servers:192.168.3.88

5. 在客户端 ping maxwit.org 看是否成功

以上操作不一定正确,敬请指正   

论坛徽章:
0
8 [报告]
发表于 2013-10-18 01:30 |只看该作者
本帖最后由 MWSandy 于 2013-10-18 01:36 编辑

[DONE]

  • Fedora 上能正常与外域通信
    • 能发送邮件至maxwit.com邮箱,且maxwit.com邮箱收到的邮件在收件箱中
    • 能接收从maxwit.com发送的邮件



[TODO]
  • 发送邮件时需要authentication
  • 收发邮件需要SSL/TLS加密
  • 垃圾邮件过滤
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP