[研究]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 ~]$
|
(完)
沒有留言:
張貼留言