You cannot see this page without javascript.

postfix dovecot roundcube

CentOS 조회 수 608 추천 수 0 2015.05.08 08:26:00

Prerequisites

To work properly, system needs to have selinux disabled.

# vi /etc/selinux/config

postfix02

 

Install Postfix

From the console, install Postfix with yum command.

# yum install postfix

postfix03

Edit configuration file /etc/postfix/main.cf and set the parameters as follow:

# vi /etc/postfix/main.cf

postfix04

postfix05

postfix06

postfix07

postfix08

Once all the parameters have been set, set application to start during system boot and start the service.

# chkconfig postfix on
# service postfix start

postfix09

 

Testing Postfix

To check if everything works as expected, type from console the following commands to send an email:

# telnet localhost smtp

postfix10

To check if the email has been received, have a look at the /home/username/Maildir/new directory.

# cd /home/username/Maildir/new/
# ll
# cat xxxxx.xxxxx.server.domain.com

postfix11

The email was received by the system then the mail server is working properly.

 

Install Dovecot

While Postfix acts as Mail Transfer Agent (MTA) only, in order to retrieve emails using modern tools we need to enable IMAP/POP3 protocols. Dovecot is an application that acts as a secure IMAP and POP3 server.

Use the yum command to install Dovecot.

# yum install dovecot

postfix12
Edit the configuration file /etc/dovecot/dovecot.conf to enable the needed protocols.

# vi /etc/dovecot/dovecot.conf

postfix13

Then we need to specify the mail location by editing the file /etc/dovecot/conf.d/10-mail.conf.

# vi /etc/dovecot/conf.d/10-mail.conf

postfix14
Edit the file /etc/dovecot/conf.d/10-auth.conf and set the following parameters:

# vi /etc/dovecot/conf.d/10-auth.conf

postfix15

postfix16

Last file to edit /etc/dovecot/conf.d/10-master.conf.

# vi /etc/dovecot/conf.d/10-master.conf

postfix17

Set Dovecot to start at system boot and start the service.

# chkconfig dovecot on
# service dovecot start

postfix18

 

Testing Dovecot

To check if Dovecot is working, we test the program through the POP3 protocol.

# telnet localhost pop3

postfix19

 

Install Roundcube

Roundcube is a browser-based IMAP client with an application-like user interface.

To configure the application, firstly we need to install MySQL server and Apache in the system.

# yum install mysql-server mysql-devel httpd

postfix20

Enable both MySQL and Apache to start at system boot and enable services.

# chkconfig mysqld on
# service mysqld start

# chkconfig httpd on
# service httpd start

 

Install EPEL repository

To install Roundcube with yum command, we need to install the EPEL repository in the system.

# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

postfix21

Once EPEL repo has been installed, use yum to install Roundcube.

# yum install roundcubemail

postfix22

 

Configure MySQL

To define the database used by the application, we need to access MySQL configuration.

# mysql -u root -p

postfix23

Edit configuration file /etc/roundcubemail/db.inc.php to set the parameters to access the database.

# vi /etc/roundcubemail/db.inc.php

postfix24

Edit the file /etc/roundcubemail/main.inc.php to set the hostname chosen to perform the login.

# vi /etc/roundcubemail/main.inc.php

postfix25

To make the system accessible outside the server, edit the file /etc/httpd/conf.d/roundcubemail.conf and set the correct parameter.

# vi /etc/httpd/conf.d/roundcubemail.conf

postfix26

Edit the /etc/php.ini file and set the time zone.

postfix27

Because the log could report errors related to encryption, set the correct encryption parameter.

# vi /etc/php.d/mcrypt.ini

postfix28

Restart Apache.

# service httpd restart

 

Testing Roundcube

Access Roundcube typing from your browser the address:

http://IP_address/roundcubemail

Enter your credential then click Login.

postfix29

The main screen appears showing the email received when Postfix was previously tested.

postfix30

 

Install Postfix Admin

To make Postfix administration easier, the Postfix admin is a web-based tool used to manage mailboxes, virtual domains and aliases.

If not already present in the system, install the PHP component needed by the application.

# yum install php-imap

Access MySQL and create the database used by Postfix Admin.

# mysql -u root -p

postfix31

Using the wget command, download the latest release of the application.

# wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.3.6/postfixadmin-2.3.6.tar.gz

postfix32

Extract the content and move the directory to /var/www/html folder.

# tar -vxzf postfixadmin-2.3.6.tar.gz
# mv postfixadmin-2.3.6 /var/www/html/postfixadmin

postfix33postfix36

Edit the configuration file /var/www/html/postfixadmin/config.inc.php to enable the application and set the password.

# vi /var/www/html/postfixadmin/config.inc.php

postfix34

Set the correct parameters to access the database previously created.

postfix35

Add the following line to allow the creation of the administration password.

postfix36

Restart Apache.

# service httpd restart

To execute the Postfix Admin Setup Checker, type in your browser the address:

http://IP_address/postfixadmin/setup.php

postfix37

Change the setup password.

postfix38

Create the Superadmin account by filling the fields at the bottom of the screen. Click Add Admin.

postfix39

The Superadmin account is then created.

postfix40

To access the Administration interface, type in your browser the address:

http://IP_address/postfixadmin

postfix41

The Postfix Admin main screen.

postfix42

 

Sending emails through a relay

If the corporate network has an antispam system to check inbound and outbound emails, Postfix needs to be configured in order to relay the emails to the antispam.

To allow the correct emails flow, set the relayhost field with the address of the antispam system.

# vi /etc/postfix/main.cf

postfix43

The mail server is now up and running with the basic functions to properly manage email messages.

List of Articles
번호 제목 글쓴이 날짜 조회 수
369 APM mariadb download origin address LynX 2019-06-19 1991
368 APM What one can and should optimize LynX 2019-06-03 1418
367 CentOS mariadb install LynX 2019-05-31 1182
366 CentOS init mode change LynX 2019-05-30 1290
365 APM ext zip install LynX 2019-02-19 1614
364 APM ext ImageMagick install LynX 2019-02-19 513
363 3D Printer Pronterface(PrintRun) install file LynX 2018-09-13 753
362 CentOS Grub UUID change LynX 2018-08-08 869
361 Linux letsencrypt wildcard LynX 2018-07-26 798
360 Printer cura usb connection LynX 2018-07-06 666
359 CentOS cli 무선랜 LynX 2018-06-07 448
358 APM 윈도우에 APM 페키지 설치 file LynX 2018-05-04 590
357 APM MySQLTuner 설치 LynX 2018-04-27 545
356 CentOS CentOS7 커널 업데이트 LynX 2018-04-23 702
355 HTML Tag CSS 여러가지 모양 만들기 LynX 2018-02-08 772
354 Linux wkhtmltopdf wkhtmltoimage install LynX 2018-01-31 602
353 APM LZ4_LIBS Not Found (CentOS7, MariaDB 10.1.29) LynX 2018-01-03 485
352 APM mysql ./configure LynX 2017-12-15 805
351 APM PHP-7.2.0 LynX 2017-12-12 3157
350 Linux libiconv LynX 2017-12-08 558

XE Login