我在 debian 12 上安装了 dovecot 和 postfix,虽然可以运行,但出现故障。我可以连接到 dovecot 并看到服务器上存在 /var/mail/username/。
我的问题很简单,就是无法向自己发送邮件。当我这样做时:
username@node12 (~ ): mail username -s "$(date)"
Cc:
blah
^D
我在日志中看到这一点:
Mar 07 11:32:21 node12.xxxx.net postfix/lmtp[447029]: 8B248219AE: to=<[email protected]>, relay=node12.xxxx.net[private/dovecot-lmtp], delay=0.01, delays=0/0/0/0.01, dsn=5.1.1, status=bounced (host node12.xxxx.net[private/dovecot-lmtp] said: 550 5.1.1 <[email protected]> User doesn't exist: [email protected] (in reply to RCPT TO command))
您可以看到名称“用户名”已更改为“[电子邮件保护]“,我猜这可能是问题所在。但我不确定。
我怎样才能说服 postfix 和 dovecot 以 maildir 格式将邮件发送到 /var/mail/username,即使用 dovecot-lmtp?这是 MySQL 表问题,还是 postfix/main.cf 中的问题,或者可能是 dovecot/dovecot.conf 中的问题?
我不知所措……
感谢您的帮助!
答案1
好的,我整理好了。首先,我添加了用户'[电子邮件保护]' 到我的 virtual_users 表。这似乎可以让事情以某种方式进行。
MariaDB [mailserver]> INSERT INTO mailserver.virtual_users (domain_id, password , email) VALUES ('2', '$6$27Ebj25gWwL2ewmr$A.DX6LgDVExbpnVJPxB38G1.lV/p4vtDGhDa1sRYpZN5LlIyyqnK2WA748ejyQjXU4auxFE5JkN7DZsNUV.bA1', '[email protected]');
然后我追查了日志中出现的一些权限问题。
root@node12 (postfix ): chgrp -R dovecot /var/mail/username
chmod 1775 (all folders in /var/mail/username)
chmod 664 all files in /var/mail/username
现在它开始工作了。呼。我打算把它留在这里,希望它以后能帮助到别人。