我刚开始学习 ubuntu 并尝试设置邮件系统(使用 roundcube)我正在使用在线教程来设置 Postfix。按照教程中的操作进行了所有操作,但出现以下问题:
从教程复制信息:
通过将字符串传递给 mail 命令来发送电子邮件。调整命令以将您的 Linux 用户标记为收件人:
echo 'init' | mail -s 'init' -Snorecord username
您应该会收到以下响应:
Can't canonicalize "/home/sammy/Maildir"
这是正常的,只会在第一条消息中显示。我们可以通过查找 ~/Maildir 目录来检查目录是否已创建:
ls -R ~/Maildir
您应该看到目录结构已创建,并且新消息文件位于 ~/Maildir/new 目录中:
Output
/home/username/Maildir/:
cur new tmp
/home/username/Maildir/cur:
/home/username/Maildir/new:
1463177269.Vfd01I40e4dM691221.mail.example.com
/home/username/Maildir/tmp:
但在这一点上我陷入了困境:
ls:无法访问‘home/username/Maildir’:没有此文件或目录
答案1
我通过修改文件解决了这个问题/etc/postfix/main.cf
。似乎我的主机名设置不正确。我通过查看一行代码找到了答案:myhostname = localhost.localdomain
。它应该在我配置 postfix 时被修改,但事实并非如此,所以我手动修改了它。
流程:
1-类型:
sudo nano /etc/postfix/main.cf
2 – 更改行:
myhostname = localhost.localdomain
到您的域名:
myhostname = example.com
3-重新启动postfix:
sudo systemctl restart postfix
然后重试。希望这能解决你的问题 :)
答案2
我遇到了类似的问题,直到我将文档中的用户名更改为我自己的用户名 - bitnami
。某些 Ubuntu 安装的用户名是ec2-user
、、等。您需要从文档中确认。admin
root
确认用户名后,在提示符下键入此命令以在 Postfix 邮件设置中重新调整该设置:
sudo dpkg-reconfigure postfix
然后从文档的该点继续配置。希望这能有所帮助。