1

我正在构建一个用于日记目的的应用程序,我会将所有消息放入电子邮件中并将其发送到日记邮箱。我想要的是在字段中显示所有原始邮件收件人的电子邮件地址,但实际上并不向他们发送任何邮件。例如,如果一条消息被发送到“abc@domain.com”,那么在日记中我想在日记邮件字段中显示“abc@domain.com”,但实际上并不将此邮件发送到“abc@domain.com”我正在用 c# 编写这个应用程序,有什么方法可以实现吗?

4

1 回答 1

2

以下是发送邮件时使用的 SMTP 命令示例(来自Wikipedia ):

HELO relay.example.org
MAIL FROM:<bob@example.org>
RCPT TO:<alice@example.com>
RCPT TO:<theboss@example.com>
DATA
From: "Bob Example" <bob@example.org>
To: Alice Example <alice@example.com>, John Example <john@example.com>, Jane Example <jane@example.com>
Cc: theboss@example.com
Date: Tue, 15 January 2008 16:02:43 -0500
Subject: Test message

My Test message.
.
QUIT

此电子邮件的真正收件人由命令指定RCPT TO。然后在DATA命令中,其中包含您的邮件内容和一些标头,例如From, To, Subject,... 您可以在这些标头中指定您想要的任何内容(包括FromTo)。

因此,您将所有原始收件人都放在To标题中。并且您只使用该RCPT TO命令添加您的日记邮箱。这只会将邮件发送到您的日记邮箱,To但当您打开邮件时,所有收件人都会显示在邮件的标题中。

于 2017-05-22T09:20:47.530 回答