gpt4 book ai didi

c# - MailKit发件人地址

转载 作者:太空宇宙 更新时间:2023-11-03 19:45:09 25 4
gpt4 key购买 nike

我在 asp mvc 核心中使用 mailKit 从 IMAP 邮箱收集电子邮件。

我使用命令返回消息

var message = inbox.GetMessage(uid) 

这将返回消息的所有结果。从这里我想访问发件人电子邮件地址(不包括名称)。在上面的行上设置断点后,我可以看到变量 message 具有以下属性

message
-From
--From(Array)
---From(item)
----Name (name of the sender)
----Address(email of the sender)

当使用消息引用上面的内容时,我能够收到名称,但是没有列出地址(在智能范围内,也不会构建)

var name = message.From[0].Name.ToString()

有谁知道为什么这会作为变量的属性可见但无法通过代码访问?

我只是想

var name = message.From[0].Name.ToString()

最佳答案

MimeMessage.From属性是 InternetAddressList (或多或少 List<InternetAddress> )。

InternetAddressMailboxAddress 的抽象基类和 GroupAddress其中仅包含 Name正如您所发现的那样。

为了得到Address ,您首先需要将其转换为 MailboxAddress ...但前提是它实际上是 MailboxAddress否则你会得到一个转换异常。

InternetAddressList有一个名为 Mailboxes 的便利属性可用于迭代 MailboxAddress 的扁平化列表es 包含在.

关于c# - MailKit发件人地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46474030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com