0

我已经成功创建了一个SmtpReceiveAgentwith OnEndOfDataEvent。它应该替换某些电子邮件的发件人,以便收件人看到新的发件人并能够回复它。

这已经很好了,只需设置:

MailItem.Message.From = new EmailRecipient(DisplayName, Address);

似乎没有必要设置以下位置,就像我发现的许多示例一样:

MailItem.Message.Sender = new EmailRecipient(DisplayName, Address);
MailItem.FromAddress = new RoutingAddress(Address);

我可以设置任何随机的不存在或外部地址,或同一公司/域中其他用户的任何现有地址。

但是,当该用户存在于我们的系统中并且它不是其主地址时,它将被主地址替换。但这正是我想要的:使用替代地址......如何解决这个问题?

4

1 回答 1

0

不知道为什么会发生这种情况,但是当我用
SmtpReceiveAgentandOnEndOfDataEvent替换
RoutingAgentand时OnCategorizedMessage
它才开始工作而没有其他更改。

我现在还添加了设置MailItem.FromAddress
因此Return-Path标题受到了正确的影响。

于 2019-11-07T13:13:23.047 回答