如何在邮件中添加多个电子邮件收件人,但只将邮件发送到选定的几个地址?

时间:2017-05-22 08:49:22

标签: c# smtp exchangewebservices journaling

我正在构建一个用于日记目的的应用程序,我是否会将所有邮件放入电子邮件中并将其发送到日记邮箱。我想要的是显示原始邮件的所有接收者的电子邮件地址到字段,但实际上不发送任何邮件。例如,如果邮件发送到" abc@domain.com"然后在日记中我想显示" abc@domain.com"在日记邮件领域,但实际上并没有将此邮件发送到" abc@domain.com"我在c#编写这个应用程序,有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

以下是发送邮件时使用的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命令中,其中包含您的邮件内容和一些标题,例如FromToSubject,... 您可以在这些标头中指定所需内容(包括FromTo)。

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