【问题标题】:Sending an email with @-mention发送带有@-mention 的电子邮件
【发布时间】:2021-10-06 01:23:34
【问题描述】:

是否可以从 ASP.Net Core 5.0 发送带有@-metion 的电子邮件。如果是这样,有人知道怎么做吗?

我已经成功地使用 System.Net.Mail.MailMessage 发送了一封电子邮件,但我不知道如何提及某人。目的是让收件人在 Outlook 收件箱中收到通知,告知他们在这封电子邮件中被提及。

我假设提及仅在同一组织的收件人中的 Outlook 中起作用(如果我错了,请纠正我),这对于我的用例来说仍然可以,因为我在我们的组织中有一个帐户,我可以从中发送这封电子邮件,但我只是不知道在撰写电子邮件时如何在代码中设置这些提及。

【问题讨论】:

  • 根据Outlook documentation,您需要在正文中添加something,并且在电子邮件的“收件人”字段中需要提及的人。所以我建议你打开 Outlook,对某人进行@mention,然后检查生成的电子邮件 HTML。然后在您的应用程序中,复制生成的 HTML。一旦你有了这个,你就可以自己回答这个问题了。
  • 我确实试过了,但没有用。我似乎认为电子邮件的 HTML 正文是不够的,并且在电子邮件正文之外的某个地方设置了其他内容。
  • 您也必须检查电子邮件标题!
  • 实际发送电子邮件(可能对您自己有用?),然后在 Outlook 的新窗口中打开邮件。然后转到文件,属性。检查 Internet 标头,看看您是否可以在其中发现与提及相关的任何内容。
  • 是的,成功了,谢谢!它需要“X-Mentions”标题。我会为那些想知道同样事情的人回答这个问题

标签: email .net-core outlook mailmessage


【解决方案1】:

根据@mason 和@phuzi 的一些指示,我发现需要满足这三个条件才能使其工作:

  1. 此人必须是收件人之一
  2. 正文中需要有 mailto 链接 (<a href="mailo:my@email.com">Me</a>)
  3. 需要有一个名称为“X-Mentions”的标题和电子邮件地址作为值(逗号分隔多个提及)

(1 和 2 可能只是一个好的做法,而不是技术要求)

【讨论】:

    猜你喜欢
    • 2015-09-09
    • 2012-06-15
    • 2013-06-01
    • 2016-04-29
    • 1970-01-01
    相关资源
    最近更新 更多