在本地使用后缀
我在Chromebook上的Linux系统上进行了与此相同的操作。
在本地环境下设置可用邮件服务器的Postfix配置。
使用的环境
$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
安装
安装后缀。
sudo apt install postfix
我們將選擇 LOCAL 作為伺服器的選擇。
需要安装Telnet来进行测试。
sudo apt install telnet
环境设置
(省略)
#
home_mailbox = Maildir/
Postfix的重新启动
sudo systemctl restart postfix
创建用户
sudo adduser -uid 1220 holiday001
考试
telnet localhost 25
我将向holiday001@penguin.lxd发送电子邮件。
$ telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is '^]'.
220 penguin.lxd ESMTP Postfix (Debian/GNU)
mail from:holiday001@penguin.lxd
250 2.1.0 Ok
rcpt to:holiday001@penguin.lxd
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
Hello
.
250 2.0.0 Ok: queued as B83604FF3F
quit
221 2.0.0 Bye
Connection closed by foreign host.
确认收到邮件
sudo ls -l /home/holiday001/Maildir/new
$ sudo cat /home/holiday001/Maildir/new/1687912721.V32I4ff40M231351.penguin
Return-Path: <holiday001@penguin.lxd>
X-Original-To: holiday001@penguin.lxd
Delivered-To: holiday001@penguin.lxd
Received: from localhost (localhost [IPv6:::1])
by penguin.lxd (Postfix) with SMTP id B83604FF3F
for <holiday001@penguin.lxd>; Wed, 28 Jun 2023 09:38:15 +0900 (JST)
Message-Id: <20230628003825.B83604FF3F@penguin.lxd>
Date: Wed, 28 Jun 2023 09:38:15 +0900 (JST)
From: holiday001@penguin.lxd
Hello
用邮件命令进行确认
用户切换
su holiday001
$ mail
Mail version 8.1.2 01/15/2001. Type ? for help.
"/var/mail/holiday001": 1 message 1 unread
>U 1 holiday001@pengui Wed Jun 28 07:10 15/490
& p
Message 1:
From holiday001@penguin.lxd Wed Jun 28 07:10:31 2023
X-Original-To: holiday001@penguin.lxd
Date: Wed, 28 Jun 2023 07:10:17 +0900 (JST)
From: holiday001@penguin.lxd
Hello
Good Morning
& q
Saved 1 message in /home/holiday001/mbox