{"id":215,"date":"2026-04-06T00:34:34","date_gmt":"2026-04-05T15:34:34","guid":{"rendered":"https:\/\/falcon21.space\/kazuya\/work\/?page_id=215"},"modified":"2026-04-06T00:34:34","modified_gmt":"2026-04-05T15:34:34","slug":"%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%83%bc%e6%a7%8b%e7%af%89postfixdovecot","status":"publish","type":"page","link":"https:\/\/falcon21.space\/kazuya\/work\/?page_id=215","title":{"rendered":"\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u30fc\u69cb\u7bc9(Postfix+Dovecot)"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>&lt;pre>Postfix \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n&#91;root@falcon21 ~]# dnf -y install postfix\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f:\npostfix-2:3.8.5-8.el10.x86_64 postfix-lmdb-2:3.8.5-8.el10.x86_64\n\n\u5b8c\u4e86\u3057\u307e\u3057\u305f!\n\n----------------\n\u8a2d\u5b9a\nroot@falcon21:~# vi \/etc\/postfix\/main.cf\n# Global Postfix configuration file. This file lists only a subset\n# of all parameters. For the syntax, and for a complete parameter\n# list, see the postconf(5) manual page (command: \"man 5 postconf\").\n#\n# TIP: use the command \"postconf -n\" to view main.cf parameter\n# settings, \"postconf parametername\" to view a specific parameter,\n# and \"postconf 'parametername=value'\" to set a specific parameter.\n#\n# For common configuration examples, see BASIC_CONFIGURATION_README\n# and STANDARD_CONFIGURATION_README. To find these documents, use\n# the command \"postconf html_directory readme_directory\", or go to\n# http:\/\/www.postfix.org\/BASIC_CONFIGURATION_README.html etc.\n#\n# For best results, change no more than 2-3 parameters at a time,\n# and test if Postfix still works after every change.\n\n# COMPATIBILITY\n#\n# The compatibility_level determines what default settings Postfix\n# will use for main.cf and master.cf settings. These defaults will\n# change over time.\n#\n# To avoid breaking things, Postfix will use backwards-compatible\n# default settings and log where it uses those old backwards-compatible\n# default settings, until the system administrator has determined\n# if any backwards-compatible default settings need to be made\n# permanent in main.cf or master.cf.\n#\n# When this review is complete, update the compatibility_level setting\n# below as recommended in the RELEASE_NOTES file.\n#\n# The level below is what should be used with new (not upgrade) installs.\n#\ncompatibility_level = 3.8\n\n# SOFT BOUNCE\n#\n# The soft_bounce parameter provides a limited safety net for\n# testing. When soft_bounce is enabled, mail will remain queued that\n# would otherwise bounce. This parameter disables locally-generated\n# bounces, and prevents the SMTP server from rejecting mail permanently\n# (by changing 5xx replies into 4xx replies). However, soft_bounce\n# is no cure for address rewriting mistakes or mail routing mistakes.\n#\n#soft_bounce = no\n\n# LOCAL PATHNAME INFORMATION\n#\n# The queue_directory specifies the location of the Postfix queue.\n# This is also the root directory of Postfix daemons that run chrooted.\n# See the files in examples\/chroot-setup for setting up Postfix chroot\n# environments on different UNIX systems.\n#\nqueue_directory = \/var\/spool\/postfix\n\n# The command_directory parameter specifies the location of all\n# postXXX commands.\n#\ncommand_directory = \/usr\/sbin\n\n# The daemon_directory parameter specifies the location of all Postfix\n# daemon programs (i.e. programs listed in the master.cf file). This\n# directory must be owned by root.\n#\ndaemon_directory = \/usr\/libexec\/postfix\n\n# The data_directory parameter specifies the location of Postfix-writable\n# data files (caches, random numbers). This directory must be owned\n# by the mail_owner account (see below).\n#\ndata_directory = \/var\/lib\/postfix\n\n# QUEUE AND PROCESS OWNERSHIP\n#\n# The mail_owner parameter specifies the owner of the Postfix queue\n# and of most Postfix daemon processes. Specify the name of a user\n# account THAT DOES NOT SHARE ITS USER OR GROUP ID WITH OTHER ACCOUNTS\n# AND THAT OWNS NO OTHER FILES OR PROCESSES ON THE SYSTEM. In\n# particular, don't specify nobody or daemon. PLEASE USE A DEDICATED\n# USER.\n#\nmail_owner = postfix\n\n# The default_privs parameter specifies the default rights used by\n# the local delivery agent for delivery to external file or command.\n# These rights are used in the absence of a recipient user context.\n# DO NOT SPECIFY A PRIVILEGED USER OR THE POSTFIX OWNER.\n#\n#default_privs = nobody\n\n# INTERNET HOST AND DOMAIN NAMES\n# \n# The myhostname parameter specifies the internet hostname of this\n# mail system. The default is to use the fully-qualified domain name\n# from gethostname(). $myhostname is used as a default value for many\n# other configuration parameters.\n#\n#myhostname = host.domain.tld\n#myhostname = virtual.domain.tld\nmyhostname = mail.falcon21.space\n\n# The mydomain parameter specifies the local internet domain name.\n# The default is to use $myhostname minus the first component.\n# $mydomain is used as a default value for many other configuration\n# parameters.\n#\n#mydomain = domain.tld\nmydomain = falcon21.space\n\n# SENDING MAIL\n# \n# The myorigin parameter specifies the domain that locally-posted\n# mail appears to come from. The default is to append $myhostname,\n# which is fine for small sites. If you run a domain with multiple\n# machines, you should (1) change this to $mydomain and (2) set up\n# a domain-wide alias database that aliases each user to\n# user@that.users.mailhost.\n#\n# For the sake of consistency between sender and recipient addresses,\n# myorigin also specifies the default domain name that is appended\n# to recipient addresses that have no @domain part.\n#\n#myorigin = $myhostname\nmyorigin = $mydomain\n\n# RECEIVING MAIL\n\n# The inet_interfaces parameter specifies the network interface\n# addresses that this mail system receives mail on. By default,\n# the software claims all active interfaces on the machine. The\n# parameter also controls delivery of mail to user@&#91;ip.address].\n#\n# See also the proxy_interfaces parameter, for network addresses that\n# are forwarded to us via a proxy or network address translator.\n#\n# Note: you need to stop\/start Postfix when this parameter changes.\n#\ninet_interfaces = all\n#inet_interfaces = $myhostname\n#inet_interfaces = $myhostname, localhost\n#inet_interfaces = localhost\n\n# Enable IPv4, and IPv6 if supported\ninet_protocols = all\n\n# The proxy_interfaces parameter specifies the network interface\n# addresses that this mail system receives mail on by way of a\n# proxy or network address translation unit. This setting extends\n# the address list specified with the inet_interfaces parameter.\n#\n# You must specify your proxy\/NAT addresses when your system is a\n# backup MX host for other domains, otherwise mail delivery loops\n# will happen when the primary MX host is down.\n#\n#proxy_interfaces =\n#proxy_interfaces = 1.2.3.4\n\n# The mydestination parameter specifies the list of domains that this\n# machine considers itself the final destination for.\n#\n# These domains are routed to the delivery agent specified with the\n# local_transport parameter setting. By default, that is the UNIX\n# compatible delivery agent that lookups all recipients in \/etc\/passwd\n# and \/etc\/aliases or their equivalent.\n#\n# The default is $myhostname + localhost.$mydomain + localhost. On\n# a mail domain gateway, you should also include $mydomain.\n#\n# Do not specify the names of virtual domains - those domains are\n# specified elsewhere (see VIRTUAL_README).\n#\n# Do not specify the names of domains that this machine is backup MX\n# host for. Specify those names via the relay_domains settings for\n# the SMTP server, or use permit_mx_backup if you are lazy (see\n# STANDARD_CONFIGURATION_README).\n#\n# The local machine is always the final destination for mail addressed\n# to user@&#91;the.net.work.address] of an interface that the mail system\n# receives mail on (see the inet_interfaces parameter).\n#\n# Specify a list of host or domain names, \/file\/name or type:table\n# patterns, separated by commas and\/or whitespace. A \/file\/name\n# pattern is replaced by its contents; a type:table is matched when\n# a name matches a lookup key (the right-hand side is ignored).\n# Continue long lines by starting the next line with whitespace.\n#\n# See also below, section \"REJECTING MAIL FOR UNKNOWN LOCAL USERS\".\n#\nmydestination = $myhostname, localhost.$mydomain, localhost, $mydomain\n#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain\n#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,\n# mail.$mydomain, www.$mydomain, ftp.$mydomain\n\n# REJECTING MAIL FOR UNKNOWN LOCAL USERS\n# The local_recipient_maps parameter specifies optional lookup tables\n# with all names or addresses of users that are local with respect\n# to $mydestination, $inet_interfaces or $proxy_interfaces.\n#\n# If this parameter is defined, then the SMTP server will reject\n# mail for unknown local users. This parameter is defined by default.\n#\n# To turn off local recipient checking in the SMTP server, specify\n# local_recipient_maps = (i.e. empty).\n#\n# The default setting assumes that you use the default Postfix local\n# delivery agent for local delivery. You need to update the\n# local_recipient_maps setting if:\n#\n# - You define $mydestination domain recipients in files other than\n# \/etc\/passwd, \/etc\/aliases, or the $virtual_alias_maps files.\n# For example, you define $mydestination domain recipients in \n# the $virtual_mailbox_maps files.\n#\n# - You redefine the local delivery agent in master.cf.\n#\n# - You redefine the \"local_transport\" setting in main.cf.\n#\n# - You use the \"luser_relay\", \"mailbox_transport\", or \"fallback_transport\"\n# feature of the Postfix local delivery agent (see local(8)).\n#\n# Details are described in the LOCAL_RECIPIENT_README file.\n#\n# Beware: if the Postfix SMTP server runs chrooted, you probably have\n# to access the passwd file via the proxymap service, in order to\n# overcome chroot restrictions. The alternative, having a copy of\n# the system passwd file in the chroot jail is just not practical.\n#\n# The right-hand side of the lookup tables is conveniently ignored.\n# In the left-hand side, specify a bare username, an @domain.tld\n# wild-card, or specify a user@domain.tld address.\n# \n#local_recipient_maps = unix:passwd.byname $alias_maps\n#local_recipient_maps = proxy:unix:passwd.byname $alias_maps\n#local_recipient_maps =\n\n# The unknown_local_recipient_reject_code specifies the SMTP server\n# response code when a recipient domain matches $mydestination or\n# ${proxy,inet}_interfaces, while $local_recipient_maps is non-empty\n# and the recipient address or address local-part is not found.\n#\n# The default setting is 550 (reject mail) but it is safer to start\n# with 450 (try again later) until you are certain that your\n# local_recipient_maps settings are OK.\n#\nunknown_local_recipient_reject_code = 550\n\n# TRUST AND RELAY CONTROL\n\n# The mynetworks parameter specifies the list of \"trusted\" SMTP\n# clients that have more privileges than \"strangers\".\n#\n# In particular, \"trusted\" SMTP clients are allowed to relay mail\n# through Postfix. See the smtpd_recipient_restrictions parameter\n# in postconf(5).\n#\n# You can specify the list of \"trusted\" network addresses by hand\n# or you can let Postfix do it for you (which is the default).\n#\n# By default (mynetworks_style = host), Postfix \"trusts\" only\n# the local machine.\n# \n# Specify \"mynetworks_style = subnet\" when Postfix should \"trust\"\n# SMTP clients in the same IP subnetworks as the local machine.\n# On Linux, this works correctly only with interfaces specified\n# with the \"ifconfig\" or \"ip\" command.\n#\n# Specify \"mynetworks_style = class\" when Postfix should \"trust\" SMTP\n# clients in the same IP class A\/B\/C networks as the local machine.\n# Don't do this with a dialup site - it would cause Postfix to \"trust\"\n# your entire provider's network. Instead, specify an explicit\n# mynetworks list by hand, as described below.\n# \n# Specify \"mynetworks_style = host\" when Postfix should \"trust\"\n# only the local machine.\n# \n#mynetworks_style = class\n#mynetworks_style = subnet\n#mynetworks_style = host\n\n# Alternatively, you can specify the mynetworks list by hand, in\n# which case Postfix ignores the mynetworks_style setting.\n#\n# Specify an explicit list of network\/netmask patterns, where the\n# mask specifies the number of bits in the network part of a host\n# address.\n#\n# You can also specify the absolute pathname of a pattern file instead\n# of listing the patterns here. Specify type:table for table-based lookups\n# (the value on the table right-hand side is not used).\n#\n#mynetworks = 168.100.3.0\/28, 127.0.0.0\/8\n#mynetworks = $config_directory\/mynetworks\n#mynetworks = hash:\/etc\/postfix\/network_table\nmynetworks = 127.0.0.0\/8, 192.168.10.0\/24\n\n# The relay_domains parameter restricts what destinations this system will\n# relay mail to. See the smtpd_relay_restrictions and\n# smtpd_recipient_restrictions descriptions in postconf(5) for detailed\n# information.\n#\n# By default, Postfix relays mail\n# - from \"trusted\" clients (IP address matches $mynetworks, or is\n# SASL authenticated) to any destination,\n# - from \"untrusted\" clients to destinations that match $relay_domains or\n# subdomains thereof, except addresses with sender-specified routing.\n# The default relay_domains value is empty.\n# \n# In addition to the above, the Postfix SMTP server by default accepts mail\n# that Postfix is final destination for:\n# - destinations that match $inet_interfaces or $proxy_interfaces,\n# - destinations that match $mydestination\n# - destinations that match $virtual_alias_domains,\n# - destinations that match $virtual_mailbox_domains.\n# These destinations do not need to be listed in $relay_domains.\n# \n# Specify a list of hosts or domains, \/file\/name patterns or type:name\n# lookup tables, separated by commas and\/or whitespace. Continue\n# long lines by starting the next line with whitespace. A file name\n# is replaced by its contents; a type:name table is matched when a\n# (parent) domain appears as lookup key.\n#\n# NOTE: Postfix will not automatically forward mail for domains that\n# list this system as their primary or backup MX host. See the\n# permit_mx_backup restriction description in postconf(5).\n#\n#relay_domains = \n\n# INTERNET OR INTRANET\n\n# The relayhost parameter specifies the default host to send mail to\n# when no entry is matched in the optional transport(5) table. When\n# no relayhost is given, mail is routed directly to the destination.\n#\n# On an intranet, specify the organizational domain name. If your\n# internal DNS uses no MX records, specify the name of the intranet\n# gateway host instead.\n#\n# In the case of SMTP, specify a domain, host, host:port, &#91;host]:port,\n# &#91;address] or &#91;address]:port; the form &#91;host] turns off MX lookups.\n#\n# If you're connected via UUCP, see also the default_transport parameter.\n#\n#relayhost = $mydomain\n#relayhost = &#91;gateway.my.domain]\n#relayhost = &#91;mailserver.isp.tld]\n#relayhost = uucphost\n#relayhost = &#91;an.ip.add.ress]\n\n# REJECTING UNKNOWN RELAY USERS\n#\n# The relay_recipient_maps parameter specifies optional lookup tables\n# with all addresses in the domains that match $relay_domains.\n#\n# If this parameter is defined, then the SMTP server will reject\n# mail for unknown relay users. This feature is off by default.\n#\n# The right-hand side of the lookup tables is conveniently ignored.\n# In the left-hand side, specify an @domain.tld wild-card, or specify\n# a user@domain.tld address.\n# \n#relay_recipient_maps = hash:\/etc\/postfix\/relay_recipients\n\n# INPUT RATE CONTROL\n#\n# The in_flow_delay configuration parameter implements mail input\n# flow control. This feature is turned on by default, although it\n# still needs further development (it's disabled on SCO UNIX due\n# to an SCO bug).\n# \n# A Postfix process will pause for $in_flow_delay seconds before\n# accepting a new message, when the message arrival rate exceeds the\n# message delivery rate. With the default 100 SMTP server process\n# limit, this limits the mail inflow to 100 messages a second more\n# than the number of messages delivered per second.\n# \n# Specify 0 to disable the feature. Valid delays are 0..10.\n# \n#in_flow_delay = 1s\n\n# ADDRESS REWRITING\n#\n# The ADDRESS_REWRITING_README document gives information about\n# address masquerading or other forms of address rewriting including\n# username->Firstname.Lastname mapping.\n\n# ADDRESS REDIRECTION (VIRTUAL DOMAIN)\n#\n# The VIRTUAL_README document gives information about the many forms\n# of domain hosting that Postfix supports.\n\n# \"USER HAS MOVED\" BOUNCE MESSAGES\n#\n# See the discussion in the ADDRESS_REWRITING_README document.\n\n# TRANSPORT MAP\n#\n# See the discussion in the ADDRESS_REWRITING_README document.\n\n# ALIAS DATABASE\n#\n# The alias_maps parameter specifies the list of alias databases used\n# by the local delivery agent. The default list is system dependent.\n#\n# On systems with NIS, the default is to search the local alias\n# database, then the NIS alias database. See aliases(5) for syntax\n# details.\n# \n# If you change the alias database, run \"postalias \/etc\/aliases\" (or\n# wherever your system stores the mail alias file), or simply run\n# \"newaliases\" to build the necessary DBM or DB file.\n#\n# It will take a minute or so before changes become visible. Use\n# \"postfix reload\" to eliminate the delay.\n#\n#alias_maps = dbm:\/etc\/aliases\nalias_maps = lmdb:\/etc\/aliases\n#alias_maps = hash:\/etc\/aliases, nis:mail.aliases\n#alias_maps = netinfo:\/aliases\n\n# The alias_database parameter specifies the alias database(s) that\n# are built with \"newaliases\" or \"sendmail -bi\". This is a separate\n# configuration parameter, because alias_maps (see above) may specify\n# tables that are not necessarily all under control by Postfix.\n#\n#alias_database = dbm:\/etc\/aliases\n#alias_database = dbm:\/etc\/mail\/aliases\nalias_database = lmdb:\/etc\/aliases\n#alias_database = hash:\/etc\/aliases, hash:\/opt\/majordomo\/aliases\n\n# ADDRESS EXTENSIONS (e.g., user+foo)\n#\n# The recipient_delimiter parameter specifies the separator between\n# user names and address extensions (user+foo). See canonical(5),\n# local(8), relocated(5) and virtual(5) for the effects this has on\n# aliases, canonical, virtual, relocated and .forward file lookups.\n# Basically, the software tries user+foo and .forward+foo before\n# trying user and .forward.\n#\n#recipient_delimiter = +\n\n# DELIVERY TO MAILBOX\n#\n# The home_mailbox parameter specifies the optional pathname of a\n# mailbox file relative to a user's home directory. The default\n# mailbox file is \/var\/spool\/mail\/user or \/var\/mail\/user. Specify\n# \"Maildir\/\" for qmail-style delivery (the \/ is required).\n#\n#home_mailbox = Mailbox\nhome_mailbox = Maildir\/\n\n# The mail_spool_directory parameter specifies the directory where\n# UNIX-style mailboxes are kept. The default setting depends on the\n# system type.\n#\n#mail_spool_directory = \/var\/mail\n#mail_spool_directory = \/var\/spool\/mail\n\n# The mailbox_command parameter specifies the optional external\n# command to use instead of mailbox delivery. The command is run as\n# the recipient with proper HOME, SHELL and LOGNAME environment settings.\n# Exception: delivery for root is done as $default_user.\n#\n# Other environment variables of interest: USER (recipient username),\n# EXTENSION (address extension), DOMAIN (domain part of address),\n# and LOCAL (the address localpart).\n#\n# Unlike other Postfix configuration parameters, the mailbox_command\n# parameter is not subjected to $parameter substitutions. This is to\n# make it easier to specify shell syntax (see example below).\n#\n# Avoid shell meta characters because they will force Postfix to run\n# an expensive shell process. Procmail alone is expensive enough.\n#\n# IF YOU USE THIS TO DELIVER MAIL SYSTEM-WIDE, YOU MUST SET UP AN\n# ALIAS THAT FORWARDS MAIL FOR ROOT TO A REAL USER.\n#\n#mailbox_command = \/some\/where\/procmail\n#mailbox_command = \/some\/where\/procmail -a \"$EXTENSION\"\n\n# The mailbox_transport specifies the optional transport in master.cf\n# to use after processing aliases and .forward files. This parameter\n# has precedence over the mailbox_command, fallback_transport and\n# luser_relay parameters.\n#\n# Specify a string of the form transport:nexthop, where transport is\n# the name of a mail delivery transport defined in master.cf. The\n# :nexthop part is optional. For more details see the sample transport\n# configuration file.\n#\n# NOTE: if you use this feature for accounts not in the UNIX password\n# file, then you must update the \"local_recipient_maps\" setting in\n# the main.cf file, otherwise the SMTP server will reject mail for \n# non-UNIX accounts with \"User unknown in local recipient table\".\n#\n# Cyrus IMAP over LMTP. Specify ``lmtpunix cmd=\"lmtpd\"\n# listen=\"\/var\/imap\/socket\/lmtp\" prefork=0'' in cyrus.conf.\n#mailbox_transport = lmtp:unix:\/var\/lib\/imap\/socket\/lmtp\n\n# If using the cyrus-imapd IMAP server deliver local mail to the IMAP\n# server using LMTP (Local Mail Transport Protocol), this is prefered\n# over the older cyrus deliver program by setting the\n# mailbox_transport as below:\n#\n# mailbox_transport = lmtp:unix:\/var\/lib\/imap\/socket\/lmtp\n#\n# The efficiency of LMTP delivery for cyrus-imapd can be enhanced via\n# these settings.\n#\n# local_destination_recipient_limit = 300\n# local_destination_concurrency_limit = 5\n#\n# Of course you should adjust these settings as appropriate for the\n# capacity of the hardware you are using. The recipient limit setting\n# can be used to take advantage of the single instance message store\n# capability of Cyrus. The concurrency limit can be used to control\n# how many simultaneous LMTP sessions will be permitted to the Cyrus\n# message store.\n#\n# Cyrus IMAP via command line. Uncomment the \"cyrus...pipe\" and\n# subsequent line in master.cf.\n#mailbox_transport = cyrus\n\n# The fallback_transport specifies the optional transport in master.cf\n# to use for recipients that are not found in the UNIX passwd database.\n# This parameter has precedence over the luser_relay parameter.\n#\n# Specify a string of the form transport:nexthop, where transport is\n# the name of a mail delivery transport defined in master.cf. The\n# :nexthop part is optional. For more details see the sample transport\n# configuration file.\n#\n# NOTE: if you use this feature for accounts not in the UNIX password\n# file, then you must update the \"local_recipient_maps\" setting in\n# the main.cf file, otherwise the SMTP server will reject mail for \n# non-UNIX accounts with \"User unknown in local recipient table\".\n#\n#fallback_transport = lmtp:unix:\/var\/lib\/imap\/socket\/lmtp\n#fallback_transport =\n\n# The luser_relay parameter specifies an optional destination address\n# for unknown recipients. By default, mail for unknown@$mydestination,\n# unknown@&#91;$inet_interfaces] or unknown@&#91;$proxy_interfaces] is returned\n# as undeliverable.\n#\n# The following expansions are done on luser_relay: $user (recipient\n# username), $shell (recipient shell), $home (recipient home directory),\n# $recipient (full recipient address), $extension (recipient address\n# extension), $domain (recipient domain), $local (entire recipient\n# localpart), $recipient_delimiter. Specify ${name?value} or\n# ${name:value} to expand value only when $name does (does not) exist.\n#\n# luser_relay works only for the default Postfix local delivery agent.\n#\n# NOTE: if you use this feature for accounts not in the UNIX password\n# file, then you must specify \"local_recipient_maps =\" (i.e. empty) in\n# the main.cf file, otherwise the SMTP server will reject mail for \n# non-UNIX accounts with \"User unknown in local recipient table\".\n#\n#luser_relay = $user@other.host\n#luser_relay = $local@other.host\n#luser_relay = admin+$local\n\n# JUNK MAIL CONTROLS\n# \n# The controls listed here are only a very small subset. The file\n# SMTPD_ACCESS_README provides an overview.\n\n# The header_checks parameter specifies an optional table with patterns\n# that each logical message header is matched against, including\n# headers that span multiple physical lines.\n#\n# By default, these patterns also apply to MIME headers and to the\n# headers of attached messages. With older Postfix versions, MIME and\n# attached message headers were treated as body text.\n#\n# For details, see \"man header_checks\".\n#\n#header_checks = regexp:\/etc\/postfix\/header_checks\n\n# FAST ETRN SERVICE\n#\n# Postfix maintains per-destination logfiles with information about\n# deferred mail, so that mail can be flushed quickly with the SMTP\n# \"ETRN domain.tld\" command, or by executing \"sendmail -qRdomain.tld\".\n# See the ETRN_README document for a detailed description.\n# \n# The fast_flush_domains parameter controls what destinations are\n# eligible for this service. By default, they are all domains that\n# this server is willing to relay mail to.\n# \n#fast_flush_domains = $relay_domains\n\n# SHOW SOFTWARE VERSION OR NOT\n#\n# The smtpd_banner parameter specifies the text that follows the 220\n# code in the SMTP server's greeting banner. Some people like to see\n# the mail version advertised. By default, Postfix shows no version.\n#\n# You MUST specify $myhostname at the start of the text. That is an\n# RFC requirement. Postfix itself does not care.\n#\n#smtpd_banner = $myhostname ESMTP $mail_name\n#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)\nsmtpd_banner = $myhostname ESMTP\n\n# PARALLEL DELIVERY TO THE SAME DESTINATION\n#\n# How many parallel deliveries to the same user or domain? With local\n# delivery, it does not make sense to do massively parallel delivery\n# to the same user, because mailbox updates must happen sequentially,\n# and expensive pipelines in .forward files can cause disasters when\n# too many are run at the same time. With SMTP deliveries, 10\n# simultaneous connections to the same domain could be sufficient to\n# raise eyebrows.\n# \n# Each message delivery transport has its XXX_destination_concurrency_limit\n# parameter. The default is $default_destination_concurrency_limit for\n# most delivery transports. For the local delivery agent the default is 2.\n\n#local_destination_concurrency_limit = 2\n#default_destination_concurrency_limit = 20\n\n# DEBUGGING CONTROL\n#\n# The debug_peer_level parameter specifies the increment in verbose\n# logging level when an SMTP client or server host name or address\n# matches a pattern in the debug_peer_list parameter.\n#\ndebug_peer_level = 2\n\n# The debug_peer_list parameter specifies an optional list of domain\n# or network patterns, \/file\/name patterns or type:name tables. When\n# an SMTP client or server host name or address matches a pattern,\n# increase the verbose logging level by the amount specified in the\n# debug_peer_level parameter.\n#\n#debug_peer_list = 127.0.0.1\n#debug_peer_list = some.domain\n\n# The debugger_command specifies the external command that is executed\n# when a Postfix daemon program is run with the -D option.\n#\n# Use \"command .. &amp; sleep 5\" so that the debugger can attach before\n# the process marches on. If you use an X-based debugger, be sure to\n# set up your XAUTHORITY environment variable before starting Postfix.\n#\ndebugger_command =\nPATH=\/bin:\/usr\/bin:\/usr\/local\/bin:\/usr\/X11R6\/bin\nddd $daemon_directory\/$process_name $process_id &amp; sleep 5\n\n# If you can't use X, use this to capture the call stack when a\n# daemon crashes. The result is in a file in the configuration\n# directory, and is named after the process name and the process ID.\n#\n# debugger_command =\n# PATH=\/bin:\/usr\/bin:\/usr\/local\/bin; export PATH; (echo cont;\n# echo where) | gdb $daemon_directory\/$process_name $process_id 2>&amp;1\n# >$config_directory\/$process_name.$process_id.log &amp; sleep 5\n#\n# Another possibility is to run gdb under a detached screen session.\n# To attach to the screen session, su root and run \"screen -r\n# &lt;id_string>\" where &lt;id_string> uniquely matches one of the detached\n# sessions (from \"screen -list\").\n#\n# debugger_command =\n# PATH=\/bin:\/usr\/bin:\/sbin:\/usr\/sbin; export PATH; screen\n# -dmS $process_name gdb $daemon_directory\/$process_name\n# $process_id &amp; sleep 1\n\n# INSTALL-TIME CONFIGURATION INFORMATION\n#\n# The following parameters are used when installing a new Postfix version.\n# \n# sendmail_path: The full pathname of the Postfix sendmail command.\n# This is the Sendmail-compatible mail posting interface.\n# \nsendmail_path = \/usr\/sbin\/sendmail.postfix\n\n# newaliases_path: The full pathname of the Postfix newaliases command.\n# This is the Sendmail-compatible command to build alias databases.\n#\nnewaliases_path = \/usr\/bin\/newaliases.postfix\n\n# mailq_path: The full pathname of the Postfix mailq command. This\n# is the Sendmail-compatible mail queue listing command.\n# \nmailq_path = \/usr\/bin\/mailq.postfix\n\n# setgid_group: The group for mail submission and queue management\n# commands. This must be a group name with a numerical group ID that\n# is not shared with other accounts, not even with the Postfix account.\n#\nsetgid_group = postdrop\n\n# html_directory: The location of the Postfix HTML documentation.\n#\nhtml_directory = no\n\n# manpage_directory: The location of the Postfix on-line manual pages.\n#\nmanpage_directory = \/usr\/share\/man\n\n# sample_directory: The location of the Postfix sample configuration files.\n# This parameter is obsolete as of Postfix 2.1.\n#\nsample_directory = \/usr\/share\/doc\/postfix\/samples\n\n# readme_directory: The location of the Postfix README files.\n#\nreadme_directory = \/usr\/share\/doc\/postfix\/README_FILES\n\n# TLS CONFIGURATION\n#\n# Basic Postfix TLS configuration by default with self-signed certificate\n# for inbound SMTP and also opportunistic TLS for outbound SMTP.\n\n# The full pathname of a file with the Postfix SMTP server RSA certificate\n# in PEM format. Intermediate certificates should be included in general,\n# the server certificate first, then the issuing CA(s) (bottom-up order).\n#\n#smtpd_tls_cert_file = \/etc\/pki\/tls\/certs\/postfix.pem\n\n# The full pathname of a file with the Postfix SMTP server RSA private key\n# in PEM format. The private key must be accessible without a pass-phrase,\n# i.e. it must not be encrypted.\n#\n#smtpd_tls_key_file = \/etc\/pki\/tls\/private\/postfix.key\n\n# Announce STARTTLS support to remote SMTP clients, but do not require that\n# clients use TLS encryption (opportunistic TLS inbound).\n#\nsmtpd_tls_security_level = may\n\n# Directory with PEM format Certification Authority certificates that the\n# Postfix SMTP client uses to verify a remote SMTP server certificate.\n#\nsmtp_tls_CApath = \/etc\/pki\/tls\/certs\n\n# The full pathname of a file containing CA certificates of root CAs\n# trusted to sign either remote SMTP server certificates or intermediate CA\n# certificates.\n#\nsmtp_tls_CAfile = \/etc\/pki\/tls\/certs\/ca-bundle.crt\n\n# Use TLS if this is supported by the remote SMTP server, otherwise use\n# plaintext (opportunistic TLS outbound).\n#\nsmtp_tls_security_level = may\n\ndefault_database_type = lmdb\nshlib_directory = \/usr\/lib64\/postfix\nmeta_directory = \/etc\/postfix\n\ndisable_vrfy_command = yes\n\nmessage_size_limit = 10240000\n\n# SMTP-Auth \u8a2d\u5b9a\nsmtpd_sasl_type = dovecot\nsmtpd_sasl_path = private\/auth\nsmtpd_sasl_auth_enable = yes\nsmtpd_sasl_security_options = noanonymous\nsmtpd_sasl_local_domain = $myhostname\nsmtpd_recipient_restrictions = \npermit_mynetworks,\npermit_sasl_authenticated,\nreject_unauth_destination\n\nsmtpd_use_tls = yes\nsmtp_tls_mandatory_protocols = !SSLv2, !SSLv3\nsmtpd_tls_mandatory_protocols = !SSLv2, !SSLv3\nsmtpd_tls_cert_file = \/etc\/letsencrypt\/live\/falcon21.space\/fullchain.pem\nsmtpd_tls_key_file = \/etc\/letsencrypt\/live\/falcon21.space\/privkey.pem\n#smtpd_tls_session_cache_database = btree:${data_directory}\/smtpd_scache\n#smtp_tls_session_cache_database = btree:${data_directory}\/smtpd_scache\n\n\n--------------- \u3000SMTP\u8a2d\u5b9a\u3000\u3000master.cf\u7de8\u96c6\n\n&#91;root@falcon21 ~]# vi \/etc\/postfix\/master.cf\u3000\n\n\n# Postfix master process configuration file.  For details on the format\n# of the file, see the master(5) manual page (command: \"man 5 master\" or\n# on-line: http:\/\/www.postfix.org\/master.5.html).\n#\n# Do not forget to execute \"postfix reload\" after editing this file.\n#\n# ==========================================================================\n# service type  private unpriv  chroot  wakeup  maxproc command + args\n#               (yes)   (yes)   (no)    (never) (100)\n# ==========================================================================\nsmtp      inet  n       -       n       -       -       smtpd\n#smtp      inet  n       -       n       -       1       postscreen\n#smtpd     pass  -       -       n       -       -       smtpd\n#dnsblog   unix  -       -       n       -       0       dnsblog\n#tlsproxy  unix  -       -       n       -       0       tlsproxy\n# Choose one: enable submission for loopback clients only, or for any client.\n#127.0.0.1:submission inet n -   n       -       -       smtpd\nsubmission inet n       -       n       -       -       smtpd\n  -o syslog_name=postfix\/submission\n  -o smtpd_tls_security_level=encrypt\n  -o smtpd_sasl_auth_enable=yes\n#  -o smtpd_tls_auth_only=yes\n#  -o local_header_rewrite_clients=static:all\n#  -o smtpd_reject_unlisted_recipient=no\n#     Instead of specifying complex smtpd__restrictions here,\n#     specify \"smtpd__restrictions=$mua__restrictions\"\n#     here, and specify mua__restrictions in main.cf (where\n#     \"\" is \"client\", \"helo\", \"sender\", \"relay\", or \"recipient\").\n#  -o smtpd_client_restrictions=\n#  -o smtpd_helo_restrictions=\n#  -o smtpd_sender_restrictions=\n#  -o smtpd_relay_restrictions=\n#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject\n#  -o milter_macro_daemon_name=ORIGINATING\n# Choose one: enable submissions for loopback clients only, or for any client.\n#127.0.0.1:submissions inet n  -       n       -       -       smtpd\nsmtps     inet  n       -       n       -       -       smtpd\n  -o syslog_name=postfix\/smtps\n  -o smtpd_tls_wrappermode=yes\n  -o smtpd_sasl_auth_enable=yes\n#  -o local_header_rewrite_clients=static:all\n#  -o smtpd_reject_unlisted_recipient=no\n#     Instead of specifying complex smtpd__restrictions here,\n#     specify \"smtpd__restrictions=$mua__restrictions\"\n#     here, and specify mua__restrictions in main.cf (where\n#     \"\" is \"client\", \"helo\", \"sender\", \"relay\", or \"recipient\").\n#  -o smtpd_client_restrictions=\n#  -o smtpd_helo_restrictions=\n#  -o smtpd_sender_restrictions=\n#  -o smtpd_relay_restrictions=\n#  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject\n#  -o milter_macro_daemon_name=ORIGINATING\n#628       inet  n       -       n       -       -       qmqpd\npickup    unix  n       -       n       60      1       pickup\ncleanup   unix  n       -       n       -       0       cleanup\nqmgr      unix  n       -       n       300     1       qmgr\n#qmgr     unix  n       -       n       300     1       oqmgr\ntlsmgr    unix  -       -       n       1000?   1       tlsmgr\nrewrite   unix  -       -       n       -       -       trivial-rewrite\nbounce    unix  -       -       n       -       0       bounce\ndefer     unix  -       -       n       -       0       bounce\ntrace     unix  -       -       n       -       0       bounce\nverify    unix  -       -       n       -       1       verify\nflush     unix  n       -       n       1000?   0       flush\nproxymap  unix  -       -       n       -       -       proxymap\nproxywrite unix -       -       n       -       1       proxymap\nsmtp      unix  -       -       n       -       -       smtp\nrelay     unix  -       -       n       -       -       smtp\n        -o syslog_name=postfix\/$service_name\n#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5\nshowq     unix  n       -       n       -       -       showq\nerror     unix  -       -       n       -       -       error\nretry     unix  -       -       n       -       -       error\ndiscard   unix  -       -       n       -       -       discard\nlocal     unix  -       n       n       -       -       local\nvirtual   unix  -       n       n       -       -       virtual\nlmtp      unix  -       -       n       -       -       lmtp\nanvil     unix  -       -       n       -       1       anvil\nscache    unix  -       -       n       -       1       scache\npostlog   unix-dgram n  -       n       -       1       postlogd\n#\n# ====================================================================\n# Interfaces to non-Postfix software. Be sure to examine the manual\n# pages of the non-Postfix software to find out what options it wants.\n#\n# Many of the following services use the Postfix pipe(8) delivery\n# agent.  See the pipe(8) man page for information about ${recipient}\n# and other message envelope options.\n# ====================================================================\n#\n# maildrop. See the Postfix MAILDROP_README file for details.\n# Also specify in main.cf: maildrop_destination_recipient_limit=1\n#\n#maildrop  unix  -       n       n       -       -       pipe\n#  flags=DRXhu user=vmail argv=\/usr\/local\/bin\/maildrop -d ${recipient}\n#\n# ====================================================================\n#\n# Recent Cyrus versions can use the existing \"lmtp\" master.cf entry.\n#\n# Specify in cyrus.conf:\n#   lmtp    cmd=\"lmtpd -a\" listen=\"localhost:lmtp\" proto=tcp4\n#\n# Specify in main.cf one or more of the following:\n#  mailbox_transport = lmtp:inet:localhost\n#  virtual_transport = lmtp:inet:localhost\n#\n# ====================================================================\n#\n# Cyrus 2.1.5 (Amos Gouaux)\n# Also specify in main.cf: cyrus_destination_recipient_limit=1\n#\n#cyrus     unix  -       n       n       -       -       pipe\n#  flags=DRX user=cyrus argv=\/usr\/lib\/cyrus-imapd\/deliver -e -r ${sender} -m ${extension} ${user}\n#\n# ====================================================================\n#\n# Old example of delivery via Cyrus.\n#\n#old-cyrus unix  -       n       n       -       -       pipe\n#  flags=R user=cyrus argv=\/usr\/lib\/cyrus-imapd\/deliver -e -m ${extension} ${user}\n#\n# ====================================================================\n#\n# See the Postfix UUCP_README file for configuration details.\n#\n#uucp      unix  -       n       n       -       -       pipe\n#  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)\n#\n# ====================================================================\n#\n# Other external delivery methods.\n#\n#ifmail    unix  -       n       n       -       -       pipe\n#  flags=F user=ftn argv=\/usr\/lib\/ifmail\/ifmail -r $nexthop ($recipient)\n#\n#bsmtp     unix  -       n       n       -       -       pipe\n#  flags=Fq. user=bsmtp argv=\/usr\/local\/sbin\/bsmtp -f $sender $nexthop $recipient\n#\n#scalemail-backend unix -       n       n       -       2       pipe\n#  flags=R user=scalemail argv=\/usr\/lib\/scalemail\/bin\/scalemail-store\n#  ${nexthop} ${user} ${extension}\n#\n#mailman   unix  -       n       n       -       -       pipe\n#  flags=FRX user=list argv=\/usr\/lib\/mailman\/bin\/postfix-to-mailman.py\n#  ${nexthop} ${user}\n\n \n\n--------------------- \n\nroot@falcon21:~# newaliases\npostalias: warning: unsupported dictionary type: hash. Is the postfix-hash package installed?\npostalias: fatal: unsupported map type: hash\n\n\/postfix\/main.cf\u3000\u306e\u8a2d\u5b9a\u3067\u306f\u3001lmdb\u3000\u306b\u306a\u3063\u3066\u3044\u308b\u304c\u3001\n\n\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u3001Postfix\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u308b\n\npostconf -d\u3067\u78ba\u8a8d\nroot@falcon21:~# postconf -d\naddress_verify_service_name = verify\naddress_verify_transport_maps = $transport_maps\naddress_verify_virtual_transport = $virtual_transport\nalias_database = hash:\/etc\/aliases\nalias_maps = hash:\/etc\/aliases\nallow_mail_to_commands = alias, forward\nallow_mail_to_files = alias, forward\n\n---------------------\n\n\/postfix\/main.cf\u7de8\u96c6\n# It will take a minute or so before changes become visible. Use\n# \"postfix reload\" to eliminate the delay.\n#\n#alias_maps = dbm:\/etc\/aliases\n#alias_maps = lmdb:\/etc\/aliases\n#alias_maps = hash:\/etc\/aliases, nis:mail.aliases\n#alias_maps = netinfo:\/aliases\n\n# The alias_database parameter specifies the alias database(s) that\n# are built with \"newaliases\" or \"sendmail -bi\". This is a separate\n# configuration parameter, because alias_maps (see above) may specify\n# tables that are not necessarily all under control by Postfix.\n#\n#alias_database = dbm:\/etc\/aliases\n#alias_database = dbm:\/etc\/mail\/aliases\n#alias_database = lmdb:\/etc\/aliases\n#alias_database = hash:\/etc\/aliases, hash:\/opt\/majordomo\/aliases\ndefault_database_type = lmdb\nalias_database = lmdb\nalias_maps = lmdb\n\n---------------------\n\ndovecot\u8a2d\u5b9a\n\nroot@falcon21:~# vi \/etc\/dovecot\/conf.d\/10-master.conf\n\n15 #default_internal_user = dovecot\n16 \n17 service imap-login {\n18 inet_listener imap {\n19 #port = 143\n20 }\n21 inet_listener imaps {\n22 #port = 993\n23 #ssl = yes\n24 }\n25 \n\n38 service pop3-login {\n39 inet_listener pop3 {\n40 #port = 110\n41 }\n42 inet_listener pop3s {\n43 port = 995\n44 ssl = yes\n45 }\n46 }\n47 \n48 service submission-login {\n49 inet_listener submission {\n50 port = 587\n51 }\n52 inet_listener submissions {\n53 port = 465\n54 }\n55 }\n56 \n57 service lmtp {\n58 unix_listener lmtp {\n59 mode = 0666\n60 }\n\n70 service imap {\n71 # Most of the memory goes to mmap()ing files. You may need to increase this\n72 # limit if you have huge mailboxes.\n73 #vsz_limit = $default_vsz_limit\n74 \n75 # Max. number of IMAP processes (connections)\n76 process_limit = 1024\n77 }\n78 \n79 service pop3 {\n80 # Max. number of POP3 processes (connections)\n81 process_limit = 1024\n82 }\n83 \n84 service submission {\n85 # Max. number of SMTP Submission processes (connections)\n86 process_limit = 1024\n\n103 unix_listener \/var\/spool\/postfix\/private\/auth {\n104 mode = 0666\n105 user = postfix\n106 group = postfix\n107 }\n \n---------------------\n\nroot@falcon21:~# newaliases\npostalias: fatal: open lmdb: No such file or directory\n\n\u30fc\u30fc\u30fc\n\n\u3000lmdb \u304c\u63a8\u5968\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3068\u306e\u3053\u3068\u3002\n\u4f5c\u6210\u65b9\u6cd5\u306f\u3001\/etc\/aliases \u306e\u3042\u308b\u5834\u6240\u306b\u79fb\u52d5(cd)\u3057\u3066\u3001\n\n# postalias lmdb:aliases\n\n\nroot@falcon21:~# newaliases\npostalias: fatal: open lmdb: No such file or directory\n\n\u8a66\u3057\u306b\nroot@falcon21:~# yum -y install lmdb\n\n\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u4e2d\n\u6e96\u5099 : 1\/1 \n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u4e2d : lmdb-0.9.32-4.el10.x86_64 1\/1 \nscriptlet\u306e\u5b9f\u884c\u4e2d: lmdb-0.9.32-4.el10.x86_64 1\/1 \n\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f:\nlmdb-0.9.32-4.el10.x86_64 \n\n\u5b8c\u4e86\u3057\u307e\u3057\u305f!\n\n\u30fc\u30fc\u30fc\n\nroot@falcon21:~# systemctl status postfix dovecot\n\n3\u6708 18 14:01:07 falcon21.space postfix\/local&#91;6348]: fatal: open dictionary: expecting \"type:name\" form instead of \"lmdb\"\n3\u6708 18 14:01:08 falcon21.space postfix\/master&#91;6339]: warning: process \/usr\/libexec\/postfix\/local pid 6348 exit status 1\n3\u6708 18 14:01:08 falcon21.space postfix\/master&#91;6339]: warning: \/usr\/libexec\/postfix\/local: bad command startup -- throttling\n\n\nroot@falcon21:~# reboot now\n\n---------------------\n\nsaslauthd\u8a2d\u5b9a\n\nroot@falcon21:~# vi \/etc\/sysconfig\/saslauthd\u3000\u3000\u3000\n# Directory in which to place saslauthd's listening socket, pid file, and so\n# on. This directory must already exist.\nSOCKETDIR=\/run\/saslauthd\n\n# Mechanism to use when checking passwords. Run \"saslauthd -v\" to get a list\n# of which mechanism your installation was compiled with the ablity to use.\nMECH=pam\n\n# Additional flags to pass to saslauthd on the command line. See saslauthd(8)\n# for the list of accepted flags.\nFLAGS=\n\n\n\n---------------------\n\nSMTP\u8a8d\u8a3c\u8a2d\u5b9a \u3000\u3000\u3000\u3000\u3000\ncyrus-sasl\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\n\n&#91;root@falcon21 ~]# dnf -y install cyrus-sasl\u3000\u3000\n\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f:\ncyrus-sasl-2.1.28-29.el10.x86_64 \n\u5b8c\u4e86\u3057\u307e\u3057\u305f!\n\ncyrus-sasl\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u518d\u78ba\u8a8d\nroot@falcon21:~# yum list installed | grep sasl\ncyrus-sasl.x86_64 \u3000\u3000\u3000\u3000\u30002.1.28-29.el10 \u3000\u3000\u3000\u3000@baseos \ncyrus-sasl-lib.x8664 \u3000\u3000\u3000\u30002.1.28-29.el10 \u3000\u3000\u3000\u3000@baseos \ncyrus-sasl-md5.x86_64 \u3000\u30002.1.28-29.el10 \u3000\u3000\u3000\u3000@appstream \ncyrus-sasl-plain.x86_64 \u3000\u30002.1.28-29.el10 \u3000\u3000\u3000\u3000@baseos \n\n\nroot@falcon21:~# yum -y install cyrus-sasl-gssapi.x86_64\n\n\n---------------------\n\nsaslauthd\u8d77\u52d5\n\n&#91;root@falcon21 ~]# systemctl start saslauthd\u3000\u3000\n\n---------------------\n\nsaslauthd\u81ea\u52d5\u8d77\u52d5\u8a2d\u5b9a\n\n&#91;root@falcon21 ~]# systemctl enable saslauthd\u3000\u3000\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/saslauthd.service \u2192 \/usr\/lib\/systemd\/system\/saslauthd.service.\n\u3000\u3000\n---------------------\n\n\u78ba\u8a8d\n\n&#91;root@falcon21 ~]# systemctl status saslauthd -l\n\u25cf saslauthd.service - SASL authentication daemon.\nLoaded: loaded (\/usr\/lib\/systemd\/system\/saslauthd.service; enabled; preset: disabled)\nActive: active (running) since Fri 2026-03-13 14:22:25 JST; 3min 25s ago\nInvocation: 2fea45cd3eb14535a5484484a7b59cf9\nMain PID: 5900 (saslauthd)\nTasks: 5 (limit: 47771)\nMemory: 1.7M (peak: 2.2M)\nCPU: 7ms\nCGroup: \/system.slice\/saslauthd.service\n\u251c\u25005900 \/usr\/sbin\/saslauthd -m \/run\/saslauthd -a pam\n\u251c\u25005901 \/usr\/sbin\/saslauthd -m \/run\/saslauthd -a pam\n\u251c\u25005902 \/usr\/sbin\/saslauthd -m \/run\/saslauthd -a pam\n\u251c\u25005903 \/usr\/sbin\/saslauthd -m \/run\/saslauthd -a pam\n\u2514\u25005904 \/usr\/sbin\/saslauthd -m \/run\/saslauthd -a pam\n\n3\u6708 13 14:22:25 falcon21.space systemd&#91;1]: Starting saslauthd.service - SASL authentication daemon....\n3\u6708 13 14:22:25 falcon21.space saslauthd&#91;5900]: : master pid is: 5900\n3\u6708 13 14:22:25 falcon21.space saslauthd&#91;5900]: : listening on socket: \/run\/saslauthd\/mux\n3\u6708 13 14:22:25 falcon21.space systemd&#91;1]: Started saslauthd.service - SASL authentication daemon..\n\n\n---------------------\n\nauth \u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\n\nroot@falcon21:~# saslpasswd2 -u falcon21.space -c xxxxxx\nPassword: \nAgain (for verification): \n\n---------------------\n\n\u78ba\u8a8d\u30fb\u30e6\u30fc\u30b6\u30fc\u4e00\u89a7\u8868\u793a\n&#91;root@falcon21 ~]# \/usr\/sbin\/sasldblistusers2\nxxxxxx@falcon21.space: userPassword\n\nsaslauthd \u304c\u6b63\u3057\u304f\u8a8d\u8a3c\u3059\u308b\u304b\u3069\u3046\u304b\u3001 testsaslauthd \u3068\u3044\u3046\u30b3\u30de\u30f3\u30c9\u3067\u78ba\u8a8d\n&#91;root@falcon21 ~]# testsaslauthd -u xxxxxx -p 1234567890\n0: OK \"Success.\"\n\n**********************************************************************\n\nroot@falcon21:~# pflogsumm -d today \/var\/log\/maillog\nbash: pflogsumm: \u30b3\u30de\u30f3\u30c9\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f...\n\u30b3\u30de\u30f3\u30c9 pflogsumm' \u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u306b\u30d1\u30c3\u30b1\u30fc\u30b8 'postfix-perl-scripts' \u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u304b? &#91;N\/y] y\n\n* \u30ad\u30e5\u30fc\u3067\u5f85\u6a5f\u4e2d... \n* \u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4e00\u89a7\u3092\u30ed\u30fc\u30c9\u4e2d\u3002... \n\u4ee5\u4e0b\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u308b\u3079\u304d\u3082\u306e\u3067\u3059:\nperl-Bit-Vector-7.4-36.el10.x86_64 Efficient bit vector, set of integers and \"big int\" math library\nperl-Carp-Clan-6.08-20.el10.noarch Perl module to print improved warning messages\nperl-Date-Calc-6.4-30.el10.noarch Gregorian calendar date calculations\npostfix-perl-scripts-2:3.8.5-8.el10.x86_64 Postfix utilities written in perl\n\u5909\u66f4\u3057\u305f\u307e\u307e\u7d99\u7d9a\u3057\u307e\u3059\u304b\uff1f &#91;N\/y] y\n\nWarnings\n--------\n\u3000master (total: 466)\n\u3000\u3000\u3000228 \/usr\/libexec\/postfix\/tlsmgr: bad command startup -- throttling\n\u3000\u3000\u3000\u30006 unix_trigger_event: read timeout for service private\/tlsmgr\n\u3000\u3000\u3000\u30002 \/etc\/postfix\/main.cf, line 774: overriding earlier entry: smtpd...\n\u3000\u3000\u3000\u30002 \/etc\/postfix\/main.cf, line 773: overriding earlier entry: smtpd...\n\u3000\u3000\u3000\u30001 process \/usr\/libexec\/postfix\/tlsmgr pid 4552 exit status 1\n\u3000\u3000\u3000\u30001 process \/usr\/libexec\/postfix\/tlsmgr pid 6370 exit status 1\n\n\u3000\u3000\u3000 2 \/etc\/postfix\/main.cf, line 774: overriding earlier entry: smtpd...\n\u3000\u3000\u3000\u30002 \/etc\/postfix\/main.cf, line 773: overriding earlier entry: smtpd...\n\u3000smtpd (total: 105)\n\n---------------------\n\n&lt;\/pre><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-215","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/falcon21.space\/kazuya\/work\/index.php?rest_route=\/wp\/v2\/pages\/215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/falcon21.space\/kazuya\/work\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/falcon21.space\/kazuya\/work\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/falcon21.space\/kazuya\/work\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/falcon21.space\/kazuya\/work\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=215"}],"version-history":[{"count":1,"href":"https:\/\/falcon21.space\/kazuya\/work\/index.php?rest_route=\/wp\/v2\/pages\/215\/revisions"}],"predecessor-version":[{"id":216,"href":"https:\/\/falcon21.space\/kazuya\/work\/index.php?rest_route=\/wp\/v2\/pages\/215\/revisions\/216"}],"wp:attachment":[{"href":"https:\/\/falcon21.space\/kazuya\/work\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}