Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从EWS中发送的电子邮件中获取收件人电子邮件?_C#_Asp.net_Exchangewebservices - Fatal编程技术网

C# 如何从EWS中发送的电子邮件中获取收件人电子邮件?

C# 如何从EWS中发送的电子邮件中获取收件人电子邮件?,c#,asp.net,exchangewebservices,C#,Asp.net,Exchangewebservices,我在EWS中循环发送邮件,并尝试显示每个发送电子邮件的详细信息、收件人、主题、正文等。但是,我发现发送电子邮件消息中的收件人为空。如何获取收件人电子邮件地址? 我的代码: 有什么想法吗?要获取邮件的收件人,请使用邮件消息的DisplayTo和DisplayCC属性 或者自己迭代ToRecipients集合并自己构建字符串: var toRecipients = string.Join(", ", mail.ToRecipients.Select( address =>

我在EWS中循环发送邮件,并尝试显示每个发送电子邮件的详细信息、收件人、主题、正文等。但是,我发现发送电子邮件消息中的收件人为空。如何获取收件人电子邮件地址? 我的代码:


有什么想法吗?

要获取邮件的收件人,请使用邮件消息的DisplayTo和DisplayCC属性

或者自己迭代ToRecipients集合并自己构建字符串:

var toRecipients = string.Join(", ",
    mail.ToRecipients.Select(
        address => string.Format("\"{0}\" <{1}", address.Name, address.Address)));

ReceivedBy属性用于委托场景。请参阅。

看到您使用EmailMessage对象,我觉得应该使用EmailMessageSchema而不是ItemSchema,它包含我需要的来自、到、抄送和BCCreciients的数据。实践学习:
var toRecipients = string.Join(", ",
    mail.ToRecipients.Select(
        address => string.Format("\"{0}\" <{1}", address.Name, address.Address)));