我很难理解 SMTP 的工作原理。
我已经读过了:
我知道 SMTP 服务器监听端口 25 并与客户端交换命令。
假设我拥有该域名我的域名并在那里运行我自己实现的 SMTP 服务器。
有人想发给我(例如[电子邮件保护]) 一封电邮。
在我的服务器上我将看到如下流量:
Server Response: 220 mydomain.com SMTP
Client Sending : HELO domain.com
Server Response: 250 Hello domain.com
Client Sending : MAIL FROM: <[email protected]>
Server Response: 250 Ok
Client Sending : RCPT TO: <[email protected]>
Server Response: 250 Ok
Client Sending : DATA
Server Response: 354 End data with <CR><LF>.<CR><LF>
Client Sending : Subject: Example Message
Client Sending : From: [email protected]
Client Sending : To: [email protected]
Client Sending :
Client Sending : Yo,
Client Sending :
Client Sending : Sending a test message.
Client Sending :
Client Sending : Later,
Client Sending : Carl
Client Sending : .
Server Response: 250 Ok: queued as 45334
Client Sending : QUIT
Server Response: 221 Bye
因此我的服务器现在在内存的某个地方拥有包含消息的字节数组。
问题:
我现在应该如何处理此消息?(假设收件人在我的计算机上 - 不需要中继)
答案1
为了将邮件传递到用户邮箱,您需要一个邮件传递代理或 MDA。
邮件投递代理或消息投递代理 (MDA) 是一种计算机软件组件,负责将电子邮件投递到本地收件人的邮箱。也称为 LDA 或本地投递代理。在 Internet 邮件架构中,本地消息投递是通过处理来自消息传输代理的消息并将邮件存储到收件人环境(通常是邮箱)的过程来实现的。