ローカルUbuntu 12.04
でpostfix
をZoneMinder
とともに使用しようとしています。 Ubuntu Desktop
からPostfix
パッケージとその依存関係をインストールしました。
次のコマンドでメールを送信しようとすると、うまくいきます:
echo "This is the body of the email" | mail -s "This is the subject line" [email protected]
次に、ZoneMinder
からのアラームがメールを送信すると、次のようになります
Apr 16 17:05:18 ubuntu postfix/local[11541]: warning: hash:/etc/aliases is unavailable. open database /etc/aliases.db: No such file or directory
そして、postqueue -qを実行すると、キューに入れられた電子メールが取得されます(エイリアスデータベースは使用できません)
A09B4A40C16 422 Thu Apr 16 16:59:37 [email protected]
(alias database unavailable)
[email protected]
次のように他の投稿で提案されているように、pownership
をpostfix
に設定しようとしました
Sudo chown postfix:postfix -R /var/lib/postfix
そしてpostfixを再起動しましたが、助けにはなりません。
Main.cfには以下があります
smtpd_banner = $ myhostname ESMTP $ mail_name(Ubuntu)biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
readme_directory = no
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = meridianozero.net, localhost, localhost.localdomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
何をチェックすればよいですか?
これは、
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
hash:
は、 Postfixルックアップテーブルタイプ で説明されているように、ハッシュを含むデータベースファイルが必要であることを意味します。
ハッシュに基づくインデックス付きファイルタイプ。これは、Berkeley DBデータベースをサポートするシステムでのみ使用できます。パブリックデータベースファイルはpostmap(1)またはpostalias(1)コマンドで作成され、プライベートデータベースはPostfixデーモンによって維持されます。 「hash:table」で使用されるデータベース名は、「。db」サフィックスのないデータベースファイル名です。
したがって、 alias_maps のドキュメントで説明されているように:
エイリアスデータベースを変更する場合は、
postalias /etc/aliases
(またはシステムにメールエイリアスファイルが保存されている場所)を実行するか、newaliases
を実行して必要なDBMまたはDBファイルを構築します。
これにより、/etc/aliases.db
の情報から/etc/aliases
ファイルが構築されます。
当然のことながら、初期セットアップ中にもこれらのコマンドのいずれかを実行する必要があります。