2023年4月13日 星期四

[研究]Postfix 的 POP3 Server 2.3.16 安裝 (CentOS/Rocky Linux 9.1)

[研究]Postfix 的 POP3 Server 2.3.16 安裝 (CentOS/Rocky Linux 9.1)

2023-04-13

官方網站:https://www.postfix.org/
Postfix Documentation:https://www.postfix.org/documentation.html

Postfix 的 POP3 Server 2.3.16 要另外安裝

[user1@localhost ~]$ sudo yum -y install dovecot

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for user1: 
Rocky Linux 9 - BaseOS                          1.1 MB/s | 1.8 MB     00:01    
Rocky Linux 9 - AppStream                       3.8 MB/s | 6.8 MB     00:01    
Rocky Linux 9 - Extras                          8.2 kB/s | 8.7 kB     00:01    
Dependencies resolved.
================================================================================
 Package        Arch    Version                                Repository  Size
================================================================================
Installing:
 dovecot        x86_64  1:2.3.16-7.el9                         appstream  4.7 M
Installing dependencies:
 clucene-core   x86_64  2.3.3.4-42.20130812.e8e3d20git.el9     appstream  585 k
 libexttextcat  x86_64  3.4.5-11.el9                           appstream  209 k

Transaction Summary
================================================================================
Install  3 Packages

Total download size: 5.5 M
Installed size: 20 M
Downloading Packages:
(1/3): libexttextcat-3.4.5-11.el9.x86_64.rpm    391 kB/s | 209 kB     00:00    
(2/3): clucene-core-2.3.3.4-42.20130812.e8e3d20 1.0 MB/s | 585 kB     00:00    
(3/3): dovecot-2.3.16-7.el9.x86_64.rpm          3.9 MB/s | 4.7 MB     00:01    
--------------------------------------------------------------------------------
Total                                           2.8 MB/s | 5.5 MB     00:01     
Rocky Linux 9 - AppStream                       1.7 MB/s | 1.7 kB     00:00    
Importing GPG key 0x350D275D:
 Userid     : "Rocky Enterprise Software Foundation - Release key 2022 <releng@rockylinux.org>"
 Fingerprint: 21CB 256A E16F C54C 6E65 2949 702D 426D 350D 275D
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : libexttextcat-3.4.5-11.el9.x86_64                      1/3 
  Installing       : clucene-core-2.3.3.4-42.20130812.e8e3d20git.el9.x86_   2/3 
  Running scriptlet: dovecot-1:2.3.16-7.el9.x86_64                          3/3 
  Installing       : dovecot-1:2.3.16-7.el9.x86_64                          3/3 
  Running scriptlet: dovecot-1:2.3.16-7.el9.x86_64                          3/3 
  Verifying        : clucene-core-2.3.3.4-42.20130812.e8e3d20git.el9.x86_   1/3 
  Verifying        : libexttextcat-3.4.5-11.el9.x86_64                      2/3 
  Verifying        : dovecot-1:2.3.16-7.el9.x86_64                          3/3 

Installed:
  clucene-core-2.3.3.4-42.20130812.e8e3d20git.el9.x86_64                        
  dovecot-1:2.3.16-7.el9.x86_64                                                 
  libexttextcat-3.4.5-11.el9.x86_64                                             

Complete!
[user1@localhost ~]$ 

立刻啟動、設定開機時自動啟動、顯示狀態

[user1@localhost ~]$ sudo systemctl start dovecot
[user1@localhost ~]$ sudo systemctl enable dovecot
Created symlink /etc/systemd/system/multi-user.target.wants/dovecot.service → /usr/lib/systemd/system/dovecot.service.
[user1@localhost ~]$ sudo systemctl status dovecot
● dovecot.service - Dovecot IMAP/POP3 email server
     Loaded: loaded (/usr/lib/systemd/system/dovecot.service; enabled; vendor p>
     Active: active (running) since Wed 2023-04-12 08:08:46 CST; 14s ago
       Docs: man:dovecot(1)
             https://doc.dovecot.org/
   Main PID: 34941 (dovecot)
     Status: "v2.3.16 (7e2e900c1a) running"
      Tasks: 4 (limit: 22814)
     Memory: 5.1M
        CPU: 51ms
     CGroup: /system.slice/dovecot.service
             ├─34941 /usr/sbin/dovecot -F
             ├─34942 dovecot/anvil
             ├─34943 dovecot/log
             └─34944 dovecot/config

Apr 12 08:08:46 localhost.localdomain systemd[1]: Starting Dovecot IMAP/POP3 em>
Apr 12 08:08:46 localhost.localdomain dovecot[34941]: master: Dovecot v2.3.16 (>
Apr 12 08:08:46 localhost.localdomain systemd[1]: Started Dovecot IMAP/POP3 ema>
[user1@localhost ~]$ ps aux | grep dovecot
root       34941  0.0  0.1  13408  6248 ?        Ss   08:08   0:00 /usr/sbin/dovecot -F
dovecot    34942  0.0  0.0   9544  2728 ?        S    08:08   0:00 dovecot/anvil
root       34943  0.0  0.1   9684  4600 ?        S    08:08   0:00 dovecot/log
root       34944  0.0  0.1  12184  6052 ?        S    08:08   0:00 dovecot/config
user1      35018  0.0  0.0 221664  2136 pts/0    S+   08:09   0:00 grep --color=auto dovecot
[user1@localhost ~]$ 


主要設定檔案是 /etc/dovecot/dovecot.conf。
其他配置檔案也存儲在 /etc/dovecot/conf.d 目錄中。

[user1@localhost ~]$ cat /etc/dovecot/dovecot.conf
## Dovecot configuration file

# If you're in a hurry, see http://wiki2.dovecot.org/QuickConfiguration

# "doveconf -n" command gives a clean output of the changed settings. Use it
# instead of copy&pasting files when posting to the Dovecot mailing list.

# '#' character and everything after it is treated as comments. Extra spaces
# and tabs are ignored. If you want to use either of these explicitly, put the
# value inside quotes, eg.: key = "# char and trailing whitespace  "

# Most (but not all) settings can be overridden by different protocols and/or
# source/destination IPs by placing the settings inside sections, for example:
# protocol imap { }, local 127.0.0.1 { }, remote 10.0.0.0/8 { }

# Default values are shown for each setting, it's not required to uncomment
# those. These are exceptions to this though: No sections (e.g. namespace {})
# or plugin settings are added by default, they're listed only as examples.
# Paths are also just examples with the real defaults being based on configure
# options. The paths listed here are for configure --prefix=/usr
# --sysconfdir=/etc --localstatedir=/var

# Protocols we want to be serving.
#protocols = imap pop3 lmtp submission

# A comma separated list of IPs or hosts where to listen in for connections. 
# "*" listens in all IPv4 interfaces, "::" listens in all IPv6 interfaces.
# If you want to specify non-default ports or anything more complex,
# edit conf.d/master.conf.
#listen = *, ::

# Base directory where to store runtime data.
#base_dir = /var/run/dovecot/

# Name of this instance. In multi-instance setup doveadm and other commands
# can use -i <instance_name> to select which instance is used (an alternative
# to -c <config_path>). The instance name is also added to Dovecot processes
# in ps output.
#instance_name = dovecot

# Greeting message for clients.
#login_greeting = Dovecot ready.

# Space separated list of trusted network ranges. Connections from these
# IPs are allowed to override their IP addresses and ports (for logging and
# for authentication checks). disable_plaintext_auth is also ignored for
# these networks. Typically you'd specify your IMAP proxy servers here.
#login_trusted_networks =

# Space separated list of login access check sockets (e.g. tcpwrap)
#login_access_sockets = 

# With proxy_maybe=yes if proxy destination matches any of these IPs, don't do
# proxying. This isn't necessary normally, but may be useful if the destination
# IP is e.g. a load balancer's IP.
#auth_proxy_self =

# Show more verbose process titles (in ps). Currently shows user name and
# IP address. Useful for seeing who are actually using the IMAP processes
# (eg. shared mailboxes or if same uid is used for multiple accounts).
#verbose_proctitle = no

# Should all processes be killed when Dovecot master process shuts down.
# Setting this to "no" means that Dovecot can be upgraded without
# forcing existing client connections to close (although that could also be
# a problem if the upgrade is e.g. because of a security fix).
#shutdown_clients = yes

# If non-zero, run mail commands via this many connections to doveadm server,
# instead of running them directly in the same process.
#doveadm_worker_count = 0
# UNIX socket or host:port used for connecting to doveadm server
#doveadm_socket_path = doveadm-server

# Space separated list of environment variables that are preserved on Dovecot
# startup and passed down to all of its child processes. You can also give
# key=value pairs to always set specific settings.
#import_environment = TZ

##
## Dictionary server settings
##

# Dictionary can be used to store key=value lists. This is used by several
# plugins. The dictionary can be accessed either directly or though a
# dictionary server. The following dict block maps dictionary names to URIs
# when the server is used. These can then be referenced using URIs in format
# "proxy::<name>".

dict {
  #quota = mysql:/etc/dovecot/dovecot-dict-sql.conf.ext
}

# Most of the actual configuration gets included below. The filenames are
# first sorted by their ASCII value and parsed in that order. The 00-prefixes
# in filenames are intended to make it easier to understand the ordering.
!include conf.d/*.conf

# A config file can also tried to be included without giving an error if
# it's not found:
!include_try local.conf
[user1@localhost ~]$ 

(完)

沒有留言:

張貼留言