Я пытаюсь использовать a postfix
на локальном Ubuntu 12.04
с ZoneMinder
. Я установил от Ubuntu Desktop
Postfix
пакет и его зависимость.
Теперь, если я пытаюсь послать электронное письмо со следующей командой, это работает хорошее:
echo "This is the body of the email" | mail -s "This is the subject line" myemail@gmail.com
Затем, если предупреждение от 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
и на том, если я выполняю посточередь-q, я получаю электронные письма с очередями с (недоступная база данных псевдонима)
A09B4A40C16 422 Thu Apr 16 16:59:37 destination@email.net
(alias database unavailable)
root@nameofthehost.net
Я пытался установить pownership
кому: postfix
как предложено в другом сообщении со следующим
sudo chown postfix:postfix -R /var/lib/postfix
и перезапущенный постфикс, но справка din't.
main.cf имеет следующее
smtpd_banner = $myhostname $mail_name ESMTP (Ubuntu) сильный удар = нет
# 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
Хэш :
означает, что у вас должен быть файл базы данных, содержащий хэши, как описано в Типы таблиц поиска Postfix :
Индексированный тип файла на основе хеширования. Это доступно только на системы с поддержкой баз данных Berkeley DB. Файлы общедоступной базы данных создаются с помощью команды postmap (1) или postalias (1), а частные базы данных поддерживаются демонами Postfix. Используемое имя базы данных в «hash: table» - имя файла базы данных без суффикса «.db».
Следовательно, как описано в документации alias_maps :
Если вы измените базу данных псевдонимов, запустите
postalias / etc / aliases
(или везде, где ваша система хранит файл почтового псевдонима) или просто запуститеnewaliases
для создания необходимого файла DBM или DB.
Это построит файл /etc/aliases.db
из информации в / etc / aliases
.
Естественно, вы должны выполнить любую из этих команд также во время начальной настройки.