вопрос о новичке - постфикс и s-почта - “” Не Могут канонизировать “”

просто делая мои самые первые шаги с почтой на Ubuntu. Сопровождаемый Это руководство

Но когда я пытаюсь инициализировать свой почтовый ящик с

echo 'init' | mail -s 'init' -Snorecord sammy

Я добираюсь, "был бы" ожидаемый ответ

Can't canonicalize "/home/user/Maildir

Однако, после того как я делаю

ls -R ~/Maildir

Я ничего не получаю в ответ. Т.е. мой maildir не создается и Maildir, не инициализированный.

Что искать? Как я могу диагностировать/отлаживать это?

2
задан 10 April 2017 в 08:46

4 ответа

Я просто встретился с этой проблемой, и после бездельничания с Google, я нашел это .

$ sudo postmap /etc/postfix/virtual
$ sudo service postfix reload

Решенный проблема!

1
ответ дан 2 December 2019 в 04:49

Попробуйте этот метод, отправленный ранее. Ошибки Каталога не стало, но все еще получение почты. почта (1) не может открыть почтовый ящик Maildir

Обновление 1: Я пытался создать нового пользователя после этого и это, казалось, работало. Файлы обнаруживаются. Возможно, это - проблема полномочий. Если я пойму это, то я обновлю это сообщение.

Обновление 2: Воссоздайте эти команды (Источник) и отправьте то, что Вы видите.

Установите mailx пакет для использования в качестве почтовой утилиты команды. Почтовая команда установлена с этим пакетом.

sudo apt-get install mailutils

Добавьте пользователя перед запуском этого.

sudo useradd -m -s /bin/bash fmaster
sudo passwd fmaster

Протестируйте свою стандартную установку с помощью следующего сегмента кода.

telnet localhost 25

(если это не работает, проверьте, чтобы видеть, работает ли постфикс),

sudo postfix status

Если это не работает, запустите его

sudo postfix start

Постфикс запросит как следующее в терминале так, чтобы можно было использовать для ввода команд SMTP.

Trying 127.0.0.1...
Connected to mail.fossedu.org.
Escape character is '^]'.
220 localhost.localdomain ESMTP Postfix (Ubuntu)

Введите следующий сегмент кода в подсказке Постфикса.

ehlo localhost
mail from: root@localhost
rcpt to: fmaster@localhost
data
Subject: My first mail on Postfix

Hi,
Are you there?
regards,
Admin
.  # (Type the .[dot] in a new Line and press Enter )
quit

Проверьте почтовый ящик fmaster

su - fmaster
mail

То, когда Вы вводите почту, управляют, чтобы выводу понравилось, следует за дисплеем в Вашем терминале.

Mail version 8.1.2 01/15/2001.  Type ? for help.
"**/var/mail/fmaster**": 2 messages 2 new
>N  1 root@localhost     Mon Mar  6 12:49   13/479   Just a test
 N  2 root@localhost     Mon Mar  6 12:51   15/487   My first mail
&

Если Вы видите следующую строку: /var/mail/fmaster тип:

sudo postconf -e "home_mailbox = Maildir/"

Повторите шаги и посмотрите, что Ваша папка изменилась на /home/fmaster/Maildir

0
ответ дан 2 December 2019 в 04:49

У меня была точно такая же проблема, но я исправил ее, выполнив следующие действия:

  1. открыв мой файл постфикса main.cf :
sudo nano /etc/postfix/main.cf

и добавив следующее в конец файла:

home_mailbox = Maildir/

и перезапуск postfix.

sudo /etc/init.d/postfix reload
sudo systemctl restart postfix

В этот момент запуск

echo 'init' | mail -s 'init' -Snorecord my_username

вернул

Can't canonicalize "/home/my_username/Maildir"

, но когда я запустил

ls -R ~/Maildir

, почтовый каталог был там !! Успех!!

Очевидно, когда вы меняете параметр home_mailbox в постфиксе, вам нужно изменить конфигурацию, чтобы он выполнял поиск почты в новом месте. Если home_mailbox = Maildir /, postfix будет хранить электронную почту в каталоге Maildir относительно домашнего каталога пользователя.

Надеюсь, это поможет будущим новаторам почты.

2
ответ дан 23 February 2020 в 02:42

в этом коде:

echo 'init' | mail -s 'init' -Snorecord sammy

попробуйте:

echo 'init' | mail -s 'init' -snorecord sammy

Я пытался изменить заглавную букву -S на строчную -s

0
ответ дан 6 December 2020 в 05:26

Другие вопросы по тегам:

Похожие вопросы: