majordomoでdigest

[ Nob's Home | Mailing List ]

mailing listの複数のmailをまとめてdigestで配送する場合の設定です。

majordomo.cfにて

$listdir = /usr/local/mail/lists
archiveの設定は、defaultの
$filedir = "$listdir";
$filedir_suffix = ".archive";
と設定してあるものとします。
$digest_work_dir = "/usr/local/mail/digest";
がdefaultの設定ですので、
# mkdir /usr/local/mail/digest
# chown majordom.majordom /usr/local/mail/digest
# chmod 755 /usr/local/mail/digest

ここでは test という名前のmailing listをdigest化してみます。

まず作業用directoryを作ります。

# mkdir /usr/local/mail/digest/test-digest
# chown majordom.majordom /usr/local/mail/digest/test-digest
# chmod 755 /usr/local/mail/digest/test-digest
test-digestという別のmailing list用のdirectoryを作ります。
# mkdir /usr/local/mail/lists/test-digest.archive
# chown majordom.majordom /usr/local/mail/lists/test-digest.archive
# chmod 755 /usr/local/mail/lists/test-digest.archive

test-digest mailing listを作ります。

# touch /usr/local/mail/lists/test-digest
# echo 適当なpassword > /usr/local/mail/lists/test-digest.passwd
# chown majordom.majordom test-digest test-digest.passwd
# chmod 644 test-digest test-digest.passwd

test-digest.configを作ります。

        digest_issue = 1
        digest_name = test Digest
        digest_volume = 1
        digest_maxdays =
        digest_maxlines =
        maxlength = 40000
        message_footer << END
        END
        message_fronter << END
        END
aliasを設定します。
test-outgoing::include:/usr/local/majordomo/test,test-digestify
test-digestify:"|/usr/local/majordomo/wrapper digest -R -C -l test-digest test-digest-outgoing"
test-digest:test
test-digest-outgoing::include:/usr/local/mail/lists/test-digest
owner-test-digest-outgoing:nob
test-digest-approval:nob
digestのoptionで -R としないとcronでmkdigestしても一定の量に達するまで配送されません。

crontab で1日1回以下のコマンドを実行させるよう設定します。

echo mkdigest test-digest PASSWORD | mail majordomo
PASSWORDはtest-digetのpasswordです。
[ Nob's Home | Mailing List ]
nob@makioka.y-min.or.jp