Computer/FreeBSD/mail
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
&size(24){&color(olive){''FreeBSD''};};
#topicpath
#contents
#br
- qmailを使ってる自宅サーバーからGmailに転送するには
- https://ameblo.jp/halki/entry-12292187843.html
- SPFレコードの書き方とは?記述例を総まとめ
- https://baremail.jp/blog/2020/02/28/579/
- /usr/local/etc/nsd
IN TXT "v=spf1 +ip4:1.2.3.4"
- SPF Record Testing Tools
- https://www.kitterman.com/spf/validate.html
- DOVECOT The Secure IMAP server
- https://www.dovecot.org/
*** tcpserver [#p316a2b6]
- install
# cd /usr/ports/sysutils/ucspi-tcp
# make config
uncheck IPV6
check SSL
# make
# make install
# pkg lock
# make clean
- update
# cd /usr/ports/sysutils/ucspi-tcp
# make showconfig
# make
# pkg unlock ucspi-tcp
# make deinstall
# make reinstall
# pkg lock ucspi-tcp
# make clean
*** qmail-tls [#gbfe6ba6]
- /usr/ports/mail/qmailと排他
- ATTENTION
-- Add the following line to your /etc/make.conf
QMAIL_SLAVEPORT=tls
-- Do not forget to read /var/qmail/doc/TLS.readme.
-- After all, this is NOT our old stock qmail.
-- You can enable qmail as your default mailer executing:
/var/qmail/scripts/enable-qmail
-- As you need to provide a working certificate in /var/q...
# makes a self-signed certificate
3) do "make certificate"
# makes a certificate request
4) do "make certificate-req"
- dehydrated
-- certbotの代替らしい
- install
# cd /usr/ports/mail/qmail-tls
# make config
DISBOUNCES_PATCH
DNS_CNAME
DOCS
LOCALTIME_PATCH
OUTGOINGIP_PATCH
RCDLINK
SMTP_AUTH_PATCH
SPF_PATCH
# make
# make install
# pkg lock netqmail-tls
# make clean
- update
# cd ports/mail/qmail-tls
# make showconfig
# make
# pkg unlock netqmail-tls
# make deinstall
# make reinstall
# pkg lock netqmail-tls
# make clean
*** vpopmail [#e55d3f79]
- install
# cd /usr/ports/mail/vpopmail
# make config
AUTH_LOG
DOCS
FILE_LOCKING
MD5_PASSWORDS
ROAMING
SEEKABLE
SMTP_AUTH_PATCH
USERS_BIG_DIR
CDB
# make
# make install
# pkg lock vpopmail
# make clean
- update
# cd /usr/ports/mail/vpopmail
# make showconfig
# make
# pkg unlock vpopmail
# make deinstall
# make reinstall
# pkg lock vpopmail
# make clean
- SMTP AUTH vpopmail user not found workaround
# ls -la /usr/local/vpopmail/bin/vchkpw
-rwx--x--x 1 vpopmail vchkpw 110136 Jun 6 09:32 /usr...
# chown root:vchkpw /usr/local/vpopmail/bin/vchkpw
# chmod 4711 /usr/local/vpopmail/bin/vchkpw
# ls -la /usr/local/vpopmail/bin/vchkpw
-rws--x--x 1 root vchkpw 110136 Jun 6 09:32 /usr/loc...
- /usr/local/etc/rc.d
# cd /usr/local/etc/rc.d
# rm qmailsmtpd
# cp /var/qmail/boot/qmailsmtpd .
-- qmailsmtpd
: ${qmailsmtpd_fqdn:=`cat /var/qmail/control/me`}
: ${qmailsmtpd_checkpassword:=/usr/local/vpopmail/bin/vc...
-- qmailsubmission
-- copy qmailsmtpd -> qmailsubmission and replace 'smtp' ...
- /usr/local/etc/rc.d/qmailsmtpsd
#!/bin/sh
# PROVIDE: qmailsmtpsd
# REQUIRE: LOGIN cleanvar
# KEYWORD: shutdown
#
# To use the checkpassword interface to qmail-smtpd, set
# qmailsmtpsd_checkpassword to the full path to the chec...
# security/checkpassword or security checkpassword-pam).
#
# Note: tcpserver can be found in the sysutils/ucspi-tcp...
#
# qmailsmtpsd_checkpassword could be set to e.g. /usr/lo...
. /etc/rc.subr
name=qmailsmtpsd
rcvar=qmailsmtpsd_enable
load_rc_config $name
: ${qmailsmtpsd_tcpserver:=/usr/local/bin/tcpserver}
: ${qmailsmtpsd_tcprules:=/usr/local/bin/tcprules}
: ${qmailsmtpsd_pidfile:=/var/run/qmailsmtpsd.pid}
: ${qmailsmtpsd_enable:=NO}
: ${qmailsmtpsd_cdb:=/etc/tcp.smtp}
: ${qmailsmtpsd_flags="-s -n /var/qmail/control/serverce...
: ${qmailsmtpsd_host:=0}
: ${qmailsmtpsd_port:=smtps}
: ${qmailsmtpsd_smtpd:=/var/qmail/bin/qmail-smtpd}
: ${qmailsmtpsd_fqdn:=`cat /var/qmail/control/me`}
: ${qmailsmtpsd_checkpassword:=/usr/local/vpopmail/bin/v...
: ${qmailsmtpsd_checksubprogram:=/usr/bin/true}
start_cmd=qmailsmtpsd_start
start_precmd=qmailsmtpsd_precmd
pidfile=${qmailsmtpsd_pidfile}
procname=${qmailsmtpsd_tcpserver}
qmailsmtpsd_start()
{
if [ -n "$qmailsmtpsd_checkpassword" ]; then
qmailsmtpsd_usercheck="$qmailsmtpsd_fqdn...
fi
echo "Starting qmailsmtpsd."
$qmailsmtpsd_tcpserver -x $qmailsmtpsd_cdb.cdb $...
$qmailsmtpsd_smtpd $qmailsmtpsd_usercheck &
echo $! > $pidfile
}
qmailsmtpsd_precmd()
{
if ! [ -e "${qmailsmtpsd_tcpserver}" ]; then
echo "sysutils/ucspi-tcp is required" >&2
return 1
fi
if ! [ -e "${qmailsmtpsd_cdb}" ]; then
echo "TCP rules file '${qmailsmtpsd_cdb}...
return 1
fi
$qmailsmtpsd_tcprules $qmailsmtpsd_cdb.cdb $qmai...
|| return 1
}
run_rc_command "$1"
- /usr/local/etc/rc.d/qmailpop3d
!/bin/sh
# PROVIDE: qmailpop3d
# REQUIRE: LOGIN cleanvar
# KEYWORD: shutdown
. /etc/rc.subr
name=qmailpop3d
rcvar=qmailpop3d_enable
load_rc_config $name
: ${qmailpop3d_tcpserver:=/usr/local/bin/tcpserver}
: ${qmailpop3d_pidfile:=/var/run/qmailpop3d.pid}
: ${qmailpop3d_enable:=NO}
: ${qmailpop3d_flags="-R -H"}
: ${qmailpop3d_host:=0}
: ${qmailpop3d_port:=pop3}
: ${qmailpop3d_popup:=/var/qmail/bin/qmail-popup}
: ${qmailpop3d_fqdn:=`cat /var/qmail/control/me`}
: ${qmailpop3d_checkpassword:=/usr/local/vpopmail/bin/vc...
: ${qmailpop3d_pop3d:=/var/qmail/bin/qmail-pop3d}
start_cmd=qmailpop3d_start
start_precmd=qmailpop3d_precmd
pidfile=${qmailpop3d_pidfile}
procname=${qmailpop3d_tcpserver}
qmailpop3d_start()
{
echo "Starting qmailpop3d."
$qmailpop3d_tcpserver $qmailpop3d_flags $qmailpo...
$qmailpop3d_popup $qmailpop3d_fqdn $qmailpop3d...
echo $! > $pidfile
}
qmailpop3d_precmd()
{
if ! [ -e "${qmailpop3d_tcpserver}" ]; then
echo "sysutils/ucspi-tcp is required" >&2
return 1
fi
}
run_rc_command "$1"
- /usr/local/etc/rc.d/qmailpop3sd
#!/bin/sh
# PROVIDE: qmailpop3sd
# REQUIRE: LOGIN cleanvar
# KEYWORD: shutdown
. /etc/rc.subr
name=qmailpop3sd
rcvar=qmailpop3sd_enable
load_rc_config $name
: ${qmailpop3sd_tcpserver:=/usr/local/bin/tcpserver}
: ${qmailpop3sd_pidfile:=/var/run/qmailpop3sd.pid}
: ${qmailpop3sd_enable:=NO}
#: ${qmailpop3sd_flags="-s -n /var/qmail/control/serverc...
: ${qmailpop3sd_flags="-s -n /var/qmail/control/serverce...
: ${qmailpop3sd_host:=0}
: ${qmailpop3sd_port:=pop3s}
: ${qmailpop3sd_popup:=/var/qmail/bin/qmail-popup}
: ${qmailpop3sd_fqdn:=`cat /var/qmail/control/me`}
: ${qmailpop3sd_checkpassword:=/usr/local/vpopmail/bin/v...
: ${qmailpop3sd_pop3d:=/var/qmail/bin/qmail-pop3d}
start_cmd=qmailpop3sd_start
start_precmd=qmailpop3sd_precmd
pidfile=${qmailpop3sd_pidfile}
procname=${qmailpop3sd_tcpserver}
qmailpop3sd_start()
{
echo "Starting qmailpop3sd."
$qmailpop3sd_tcpserver $qmailpop3sd_flags $qmail...
$qmailpop3sd_popup $qmailpop3sd_fqdn $qmailpop3s...
echo $! > $pidfile
}
qmailpop3sd_precmd()
{
if ! [ -e "${qmailpop3sd_tcpserver}" ]; then
echo "sysutils/ucspi-tcp is required" >&2
return 1
fi
}
run_rc_command "$1"
- /var/qmail/contrl/servercert.pem 手動更新
# certbot certonly --webroot -w /usr/local/www/apache24/...
# cd /var/qmail/control
# mv servercert.pem servercert.pem.backup
# /root/backup.sh
- /root/backup/sh
<snip>
CERTDIR=/usr/local/etc/letsencrypt/live/dataz.dyndns.info
QMAILDIR=/var/qmail
cat ${CERTDIR}/privkey.pem ${CERTDIR}/fullchain.pem > $...
chown qmaild:qmail ${QMAILDIR}/control/servercert.pem
chmod 640 ${QMAILDIR}/control/*.pem
/usr/local/etc/rc.d/apache24 restart
/usr/local/etc/rc.d/qmailsmtpd restart
/usr/local/etc/rc.d/qmailsmtpsd restart
/usr/local/etc/rc.d/qmailpop3sd restart
- 初期設定
vi /var/qmail/control/me
cp /usr/local/vpopmail/etc/tcp.smtp /etc
vadddomain dataz.dyndns.info
vaddaliasdomain dataz.dyndns.info `cat /var/qmail/contro...
/usr/local/vpopmail/bin/vadduser hoge@dataz.dyndns.info
vi /usr/local/vpopmail/etc/defaultdomain
- 設定をミスしてローカル配送されなくなったら
qmail[65614]: 1562547200.894274 new msg 5938972
qmail[65614]: 1562547200.894302 info msg 5938972: bytes ...
qmail[65614]: 1562547200.895843 starting delivery 39: ms...
qmail[65614]: 1562547200.895879 status: local 1/10 remot...
qmail[65614]: 1562547200.898999 new msg 5938960
qmail[65614]: 1562547200.899054 info msg 5938960: bytes ...
qmail[65614]: 1562547200.900425 starting delivery 40: ms...
qmail[65614]: 1562547200.900462 status: local 2/10 remot...
qmail[65614]: 1562547200.900524 delivery 39: success: di...
qmail[65614]: 1562547200.900568 status: local 1/10 remot...
qmail[65614]: 1562547200.900574 end msg 5938972
qmail[65614]: 1562547200.901813 delivery 40: failure: So...
- domainsを一時退避してvadddmainしてみる。
- postmasterへのローカル配送を確認したらdomainsをもとにも...
*** qmail [#i5028214]
- prerequisite
portconfig
gmake
fakeroot
ucspi-tcp
- install
# cd ports/mail/qmail
# make config
DISBOUNCES_PATCH
DNS_CNAME
DOCS
LOCALTIME_PATCH
OUTGOINGIP_PATCH
RCDLINK
SMTP_AUTH_PATCH
SPF_PATCH
# make
# make install
# pkg lock netqmail
# make clean
- update
# cd ports/mail/qmail
# make showconfig
# make
# pkg unlock netqmail
# make deinstall
# make reinstall
# pkg lock netqmail
# make clean
- rc.conf
qmailsend_enable="YES"
qmailsmtpd_enable="YES"
qmailsubmission_enable="YES"
qmailpop3d_enable="YES"
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
- /etc/mail/mailer.conf
#sendmail /usr/libexec/sendmail/sendmail
#mailq /usr/libexec/sendmail/sendmail
#newaliases /usr/libexec/sendmail/sendmail
#hoststat /usr/libexec/sendmail/sendmail
#purgestat /usr/libexec/sendmail/sendmail
sendmail /var/qmail/bin/sendmail
mailq /var/qmail/bin/qmail-qread
newaliases /var/qmail/bin/newaliases
hoststat /var/qmail/bin/qmail-tcpto
purgestat /var/qmail/bin/qmail-tcpok
- OUTGOINGIP_PATCH
control/outgoingip
1.2.3.4
- qmail spf patch
- https://www.saout.de/misc/spf/
/var/qmail/control/spfbehavior
3: Reject mails when SPF resolves to fail (deny)
*** qmail-dk [#m5914b97]
- DomainKeysとDKIMは違う規格
- DomainKeysは古い
- libdomainkeys
- ports/mail/qmail-dk
make config
SMTP_AUTH
make
make install
pkg lock qmail-dk
- create domainkeys
mkdir -p /usr/local/etc/domainkeys/your_domain_name
cd /usr/local/etc/domainkeys/your_domain_name
/usr/local/share/libdomainkeys/dknewkey default 1024 > d...
chown -R qmailq:qmail /usr/local/etc/domainkeys
chmod 640 /usr/local/etc/domainkeys/your_domain_name/def...
chmod 600 /usr/local/etc/domainkeys/your_domain_name/def...
// chown simscan:wheel /usr/local/etc/domainkeys/your_dom...
- usage
-- 方法1 qmailにQMAILQUEUE patcheをあててenv QMAILQUEUEで...
-- port/qmailはすでにQMAILQUEUEを参照するようになっている...
-- 方法2 qmail-dkをqmail-queueにリネームしてオリジナルを...
vi /etc/tcp.smtp
127.:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmail/bin/qma...
:allow,QMAILQUEUE="/var/qmail/bin/qmail-dk",DKSIGN="/usr...
tcprules /etc/tcp/tcp.smtp.cdb /etc/tcp/tcp.smtp.tmp < /...
- https://freebsd.sing.ne.jp/daily/09/06/01.html
- https://notes.sagredo.eu/en/qmail-notes-185/installing-...
*** DKIM [#x2e28af6]
- dkim
- https://sagredo.eu/configuring-dkim-for-qmail-92.html
- DKIM test
- https://www.appmaildev.com/en/dkim
- docker-postfixでDKIM対応送信専用SMTPリレーを立てる
- https://qiita.com/macropygia/items/4007981e3cf56827abfb
*** dovecot [#qebe5d22]
- Message from dovecot-2.3.21.1_2:
You must create the configuration files yourself. Copy t...
to /usr/local/etc/dovecot and edit them as desired:
cp -R /usr/local/etc/dovecot/example-config/* \
/usr/local/etc/dovecot
The default configuration includes IMAP and POP3 service...
authenticate users agains the system's passwd file, and ...
the default /var/mail/$USER mbox files.
Next, enable dovecot in /etc/rc.conf:
dovecot_enable="YES"
To avoid a risk of mailbox corruption, do not set the
security.bsd.see_other_uids or .see_other_gids sysctls t...
if Dovecot is storing mail for multiple concurrent users...
Similarly, setting sysctls security.bsd.hardlink_check_u...
security.bsd.hardlink_check_gid to 1 might result in non...
mailboxes, depending on what mailbox locking mechanism i...
(PR 242223).
If you want to be able to search within attachments usin...
decode2text plugin, you'll need to install textproc/catd...
one of graphics/xpdf or graphics/poppler-utils.
There are some potentially breaking changes in Dovecot 2...
are upgrading from Dovecot 2.2:
* https://doc.dovecot.org/2.3/installation_guide/upgra...
* Merge the configuration file changes from
/usr/local/etc/dovecot/examples-config/
終了行:
&size(24){&color(olive){''FreeBSD''};};
#topicpath
#contents
#br
- qmailを使ってる自宅サーバーからGmailに転送するには
- https://ameblo.jp/halki/entry-12292187843.html
- SPFレコードの書き方とは?記述例を総まとめ
- https://baremail.jp/blog/2020/02/28/579/
- /usr/local/etc/nsd
IN TXT "v=spf1 +ip4:1.2.3.4"
- SPF Record Testing Tools
- https://www.kitterman.com/spf/validate.html
- DOVECOT The Secure IMAP server
- https://www.dovecot.org/
*** tcpserver [#p316a2b6]
- install
# cd /usr/ports/sysutils/ucspi-tcp
# make config
uncheck IPV6
check SSL
# make
# make install
# pkg lock
# make clean
- update
# cd /usr/ports/sysutils/ucspi-tcp
# make showconfig
# make
# pkg unlock ucspi-tcp
# make deinstall
# make reinstall
# pkg lock ucspi-tcp
# make clean
*** qmail-tls [#gbfe6ba6]
- /usr/ports/mail/qmailと排他
- ATTENTION
-- Add the following line to your /etc/make.conf
QMAIL_SLAVEPORT=tls
-- Do not forget to read /var/qmail/doc/TLS.readme.
-- After all, this is NOT our old stock qmail.
-- You can enable qmail as your default mailer executing:
/var/qmail/scripts/enable-qmail
-- As you need to provide a working certificate in /var/q...
# makes a self-signed certificate
3) do "make certificate"
# makes a certificate request
4) do "make certificate-req"
- dehydrated
-- certbotの代替らしい
- install
# cd /usr/ports/mail/qmail-tls
# make config
DISBOUNCES_PATCH
DNS_CNAME
DOCS
LOCALTIME_PATCH
OUTGOINGIP_PATCH
RCDLINK
SMTP_AUTH_PATCH
SPF_PATCH
# make
# make install
# pkg lock netqmail-tls
# make clean
- update
# cd ports/mail/qmail-tls
# make showconfig
# make
# pkg unlock netqmail-tls
# make deinstall
# make reinstall
# pkg lock netqmail-tls
# make clean
*** vpopmail [#e55d3f79]
- install
# cd /usr/ports/mail/vpopmail
# make config
AUTH_LOG
DOCS
FILE_LOCKING
MD5_PASSWORDS
ROAMING
SEEKABLE
SMTP_AUTH_PATCH
USERS_BIG_DIR
CDB
# make
# make install
# pkg lock vpopmail
# make clean
- update
# cd /usr/ports/mail/vpopmail
# make showconfig
# make
# pkg unlock vpopmail
# make deinstall
# make reinstall
# pkg lock vpopmail
# make clean
- SMTP AUTH vpopmail user not found workaround
# ls -la /usr/local/vpopmail/bin/vchkpw
-rwx--x--x 1 vpopmail vchkpw 110136 Jun 6 09:32 /usr...
# chown root:vchkpw /usr/local/vpopmail/bin/vchkpw
# chmod 4711 /usr/local/vpopmail/bin/vchkpw
# ls -la /usr/local/vpopmail/bin/vchkpw
-rws--x--x 1 root vchkpw 110136 Jun 6 09:32 /usr/loc...
- /usr/local/etc/rc.d
# cd /usr/local/etc/rc.d
# rm qmailsmtpd
# cp /var/qmail/boot/qmailsmtpd .
-- qmailsmtpd
: ${qmailsmtpd_fqdn:=`cat /var/qmail/control/me`}
: ${qmailsmtpd_checkpassword:=/usr/local/vpopmail/bin/vc...
-- qmailsubmission
-- copy qmailsmtpd -> qmailsubmission and replace 'smtp' ...
- /usr/local/etc/rc.d/qmailsmtpsd
#!/bin/sh
# PROVIDE: qmailsmtpsd
# REQUIRE: LOGIN cleanvar
# KEYWORD: shutdown
#
# To use the checkpassword interface to qmail-smtpd, set
# qmailsmtpsd_checkpassword to the full path to the chec...
# security/checkpassword or security checkpassword-pam).
#
# Note: tcpserver can be found in the sysutils/ucspi-tcp...
#
# qmailsmtpsd_checkpassword could be set to e.g. /usr/lo...
. /etc/rc.subr
name=qmailsmtpsd
rcvar=qmailsmtpsd_enable
load_rc_config $name
: ${qmailsmtpsd_tcpserver:=/usr/local/bin/tcpserver}
: ${qmailsmtpsd_tcprules:=/usr/local/bin/tcprules}
: ${qmailsmtpsd_pidfile:=/var/run/qmailsmtpsd.pid}
: ${qmailsmtpsd_enable:=NO}
: ${qmailsmtpsd_cdb:=/etc/tcp.smtp}
: ${qmailsmtpsd_flags="-s -n /var/qmail/control/serverce...
: ${qmailsmtpsd_host:=0}
: ${qmailsmtpsd_port:=smtps}
: ${qmailsmtpsd_smtpd:=/var/qmail/bin/qmail-smtpd}
: ${qmailsmtpsd_fqdn:=`cat /var/qmail/control/me`}
: ${qmailsmtpsd_checkpassword:=/usr/local/vpopmail/bin/v...
: ${qmailsmtpsd_checksubprogram:=/usr/bin/true}
start_cmd=qmailsmtpsd_start
start_precmd=qmailsmtpsd_precmd
pidfile=${qmailsmtpsd_pidfile}
procname=${qmailsmtpsd_tcpserver}
qmailsmtpsd_start()
{
if [ -n "$qmailsmtpsd_checkpassword" ]; then
qmailsmtpsd_usercheck="$qmailsmtpsd_fqdn...
fi
echo "Starting qmailsmtpsd."
$qmailsmtpsd_tcpserver -x $qmailsmtpsd_cdb.cdb $...
$qmailsmtpsd_smtpd $qmailsmtpsd_usercheck &
echo $! > $pidfile
}
qmailsmtpsd_precmd()
{
if ! [ -e "${qmailsmtpsd_tcpserver}" ]; then
echo "sysutils/ucspi-tcp is required" >&2
return 1
fi
if ! [ -e "${qmailsmtpsd_cdb}" ]; then
echo "TCP rules file '${qmailsmtpsd_cdb}...
return 1
fi
$qmailsmtpsd_tcprules $qmailsmtpsd_cdb.cdb $qmai...
|| return 1
}
run_rc_command "$1"
- /usr/local/etc/rc.d/qmailpop3d
!/bin/sh
# PROVIDE: qmailpop3d
# REQUIRE: LOGIN cleanvar
# KEYWORD: shutdown
. /etc/rc.subr
name=qmailpop3d
rcvar=qmailpop3d_enable
load_rc_config $name
: ${qmailpop3d_tcpserver:=/usr/local/bin/tcpserver}
: ${qmailpop3d_pidfile:=/var/run/qmailpop3d.pid}
: ${qmailpop3d_enable:=NO}
: ${qmailpop3d_flags="-R -H"}
: ${qmailpop3d_host:=0}
: ${qmailpop3d_port:=pop3}
: ${qmailpop3d_popup:=/var/qmail/bin/qmail-popup}
: ${qmailpop3d_fqdn:=`cat /var/qmail/control/me`}
: ${qmailpop3d_checkpassword:=/usr/local/vpopmail/bin/vc...
: ${qmailpop3d_pop3d:=/var/qmail/bin/qmail-pop3d}
start_cmd=qmailpop3d_start
start_precmd=qmailpop3d_precmd
pidfile=${qmailpop3d_pidfile}
procname=${qmailpop3d_tcpserver}
qmailpop3d_start()
{
echo "Starting qmailpop3d."
$qmailpop3d_tcpserver $qmailpop3d_flags $qmailpo...
$qmailpop3d_popup $qmailpop3d_fqdn $qmailpop3d...
echo $! > $pidfile
}
qmailpop3d_precmd()
{
if ! [ -e "${qmailpop3d_tcpserver}" ]; then
echo "sysutils/ucspi-tcp is required" >&2
return 1
fi
}
run_rc_command "$1"
- /usr/local/etc/rc.d/qmailpop3sd
#!/bin/sh
# PROVIDE: qmailpop3sd
# REQUIRE: LOGIN cleanvar
# KEYWORD: shutdown
. /etc/rc.subr
name=qmailpop3sd
rcvar=qmailpop3sd_enable
load_rc_config $name
: ${qmailpop3sd_tcpserver:=/usr/local/bin/tcpserver}
: ${qmailpop3sd_pidfile:=/var/run/qmailpop3sd.pid}
: ${qmailpop3sd_enable:=NO}
#: ${qmailpop3sd_flags="-s -n /var/qmail/control/serverc...
: ${qmailpop3sd_flags="-s -n /var/qmail/control/serverce...
: ${qmailpop3sd_host:=0}
: ${qmailpop3sd_port:=pop3s}
: ${qmailpop3sd_popup:=/var/qmail/bin/qmail-popup}
: ${qmailpop3sd_fqdn:=`cat /var/qmail/control/me`}
: ${qmailpop3sd_checkpassword:=/usr/local/vpopmail/bin/v...
: ${qmailpop3sd_pop3d:=/var/qmail/bin/qmail-pop3d}
start_cmd=qmailpop3sd_start
start_precmd=qmailpop3sd_precmd
pidfile=${qmailpop3sd_pidfile}
procname=${qmailpop3sd_tcpserver}
qmailpop3sd_start()
{
echo "Starting qmailpop3sd."
$qmailpop3sd_tcpserver $qmailpop3sd_flags $qmail...
$qmailpop3sd_popup $qmailpop3sd_fqdn $qmailpop3s...
echo $! > $pidfile
}
qmailpop3sd_precmd()
{
if ! [ -e "${qmailpop3sd_tcpserver}" ]; then
echo "sysutils/ucspi-tcp is required" >&2
return 1
fi
}
run_rc_command "$1"
- /var/qmail/contrl/servercert.pem 手動更新
# certbot certonly --webroot -w /usr/local/www/apache24/...
# cd /var/qmail/control
# mv servercert.pem servercert.pem.backup
# /root/backup.sh
- /root/backup/sh
<snip>
CERTDIR=/usr/local/etc/letsencrypt/live/dataz.dyndns.info
QMAILDIR=/var/qmail
cat ${CERTDIR}/privkey.pem ${CERTDIR}/fullchain.pem > $...
chown qmaild:qmail ${QMAILDIR}/control/servercert.pem
chmod 640 ${QMAILDIR}/control/*.pem
/usr/local/etc/rc.d/apache24 restart
/usr/local/etc/rc.d/qmailsmtpd restart
/usr/local/etc/rc.d/qmailsmtpsd restart
/usr/local/etc/rc.d/qmailpop3sd restart
- 初期設定
vi /var/qmail/control/me
cp /usr/local/vpopmail/etc/tcp.smtp /etc
vadddomain dataz.dyndns.info
vaddaliasdomain dataz.dyndns.info `cat /var/qmail/contro...
/usr/local/vpopmail/bin/vadduser hoge@dataz.dyndns.info
vi /usr/local/vpopmail/etc/defaultdomain
- 設定をミスしてローカル配送されなくなったら
qmail[65614]: 1562547200.894274 new msg 5938972
qmail[65614]: 1562547200.894302 info msg 5938972: bytes ...
qmail[65614]: 1562547200.895843 starting delivery 39: ms...
qmail[65614]: 1562547200.895879 status: local 1/10 remot...
qmail[65614]: 1562547200.898999 new msg 5938960
qmail[65614]: 1562547200.899054 info msg 5938960: bytes ...
qmail[65614]: 1562547200.900425 starting delivery 40: ms...
qmail[65614]: 1562547200.900462 status: local 2/10 remot...
qmail[65614]: 1562547200.900524 delivery 39: success: di...
qmail[65614]: 1562547200.900568 status: local 1/10 remot...
qmail[65614]: 1562547200.900574 end msg 5938972
qmail[65614]: 1562547200.901813 delivery 40: failure: So...
- domainsを一時退避してvadddmainしてみる。
- postmasterへのローカル配送を確認したらdomainsをもとにも...
*** qmail [#i5028214]
- prerequisite
portconfig
gmake
fakeroot
ucspi-tcp
- install
# cd ports/mail/qmail
# make config
DISBOUNCES_PATCH
DNS_CNAME
DOCS
LOCALTIME_PATCH
OUTGOINGIP_PATCH
RCDLINK
SMTP_AUTH_PATCH
SPF_PATCH
# make
# make install
# pkg lock netqmail
# make clean
- update
# cd ports/mail/qmail
# make showconfig
# make
# pkg unlock netqmail
# make deinstall
# make reinstall
# pkg lock netqmail
# make clean
- rc.conf
qmailsend_enable="YES"
qmailsmtpd_enable="YES"
qmailsubmission_enable="YES"
qmailpop3d_enable="YES"
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
- /etc/mail/mailer.conf
#sendmail /usr/libexec/sendmail/sendmail
#mailq /usr/libexec/sendmail/sendmail
#newaliases /usr/libexec/sendmail/sendmail
#hoststat /usr/libexec/sendmail/sendmail
#purgestat /usr/libexec/sendmail/sendmail
sendmail /var/qmail/bin/sendmail
mailq /var/qmail/bin/qmail-qread
newaliases /var/qmail/bin/newaliases
hoststat /var/qmail/bin/qmail-tcpto
purgestat /var/qmail/bin/qmail-tcpok
- OUTGOINGIP_PATCH
control/outgoingip
1.2.3.4
- qmail spf patch
- https://www.saout.de/misc/spf/
/var/qmail/control/spfbehavior
3: Reject mails when SPF resolves to fail (deny)
*** qmail-dk [#m5914b97]
- DomainKeysとDKIMは違う規格
- DomainKeysは古い
- libdomainkeys
- ports/mail/qmail-dk
make config
SMTP_AUTH
make
make install
pkg lock qmail-dk
- create domainkeys
mkdir -p /usr/local/etc/domainkeys/your_domain_name
cd /usr/local/etc/domainkeys/your_domain_name
/usr/local/share/libdomainkeys/dknewkey default 1024 > d...
chown -R qmailq:qmail /usr/local/etc/domainkeys
chmod 640 /usr/local/etc/domainkeys/your_domain_name/def...
chmod 600 /usr/local/etc/domainkeys/your_domain_name/def...
// chown simscan:wheel /usr/local/etc/domainkeys/your_dom...
- usage
-- 方法1 qmailにQMAILQUEUE patcheをあててenv QMAILQUEUEで...
-- port/qmailはすでにQMAILQUEUEを参照するようになっている...
-- 方法2 qmail-dkをqmail-queueにリネームしてオリジナルを...
vi /etc/tcp.smtp
127.:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmail/bin/qma...
:allow,QMAILQUEUE="/var/qmail/bin/qmail-dk",DKSIGN="/usr...
tcprules /etc/tcp/tcp.smtp.cdb /etc/tcp/tcp.smtp.tmp < /...
- https://freebsd.sing.ne.jp/daily/09/06/01.html
- https://notes.sagredo.eu/en/qmail-notes-185/installing-...
*** DKIM [#x2e28af6]
- dkim
- https://sagredo.eu/configuring-dkim-for-qmail-92.html
- DKIM test
- https://www.appmaildev.com/en/dkim
- docker-postfixでDKIM対応送信専用SMTPリレーを立てる
- https://qiita.com/macropygia/items/4007981e3cf56827abfb
*** dovecot [#qebe5d22]
- Message from dovecot-2.3.21.1_2:
You must create the configuration files yourself. Copy t...
to /usr/local/etc/dovecot and edit them as desired:
cp -R /usr/local/etc/dovecot/example-config/* \
/usr/local/etc/dovecot
The default configuration includes IMAP and POP3 service...
authenticate users agains the system's passwd file, and ...
the default /var/mail/$USER mbox files.
Next, enable dovecot in /etc/rc.conf:
dovecot_enable="YES"
To avoid a risk of mailbox corruption, do not set the
security.bsd.see_other_uids or .see_other_gids sysctls t...
if Dovecot is storing mail for multiple concurrent users...
Similarly, setting sysctls security.bsd.hardlink_check_u...
security.bsd.hardlink_check_gid to 1 might result in non...
mailboxes, depending on what mailbox locking mechanism i...
(PR 242223).
If you want to be able to search within attachments usin...
decode2text plugin, you'll need to install textproc/catd...
one of graphics/xpdf or graphics/poppler-utils.
There are some potentially breaking changes in Dovecot 2...
are upgrading from Dovecot 2.2:
* https://doc.dovecot.org/2.3/installation_guide/upgra...
* Merge the configuration file changes from
/usr/local/etc/dovecot/examples-config/
ページ名: