Skip to main content
 首页 » 编程设计

c#之根据收件人自定义电子邮件

2024年05月10日46cyq1162

我正在使用 C# 向拥有 Outlook 的人员列表发送电子邮件。在该电子邮件中,有一个指向共享日历的链接。链接看起来像这样:

<a href=\"outlook://Public Folders - joe.blogs@company.com/All Public Folders/Offices/MeetingRoomA">MeetingRoomA</a> 

注意到收件人的电子邮件地址构成了链接的一部分吗?这是因为从 Outlook 2010 开始,Microsoft 已强制要求指向共享日历的链接必须指定用户的电子邮件地址。文章here .

因此,如果我想将电子邮件发送给 10 个人,我目前正在使用以下代码创建 10 封电子邮件,并为每封电子邮件提供一个唯一链接:

"<a href=\"outlook://Public Folders - " + user.Address + "/All Public Folders/Offices/MeetingRoomA\">MeetingRoomA</a>" 

这很好用,但如果我能发送一封电子邮件就更好了(这样收件人就可以看到还有谁收到了这封电子邮件)

有没有办法发送一封电子邮件,并在用户端自定义链接?

请您参考如下方法:

不,不使用 Outlook 对象模型、MAPI 或 OUtlook 公开的任何其他 API。

如果您使用直接 SMTP,您可以这样做 - 实际收件人是使用“RCPT TO”命令指定的,而不是由 To/CC MIME header 指定的消息(由 DATA 命令发送)。