0

我指的是以下关于如何发送具有特定发件人姓名的 SharePoint 无回复电子邮件的指南,该电子邮件是通过 Power Automate 触发的:

https://michelcarlo.com/2020/04/04/sharepoint-http-connector-send-a-no-reply-email-specific-sender-name-in-a-flow/

我已经尝试了显示名称和电子邮件地址(通过 O365 连接器)并将这些值分配给From属性,但这在任何一种情况下都不起作用。除非自本指南发布以来连接器发生了变化,否则我很难过。

{
  'properties':{
  'From':'',
  'To':['@{variables('Email')}'],
  'CC':[''],
  'Subject':'@{variables('RequestID')} requires changes',
  'Body':'Dear @{variables('Name')},<br><br>Please update this item according the the following comment:<br><br>@{variables('Comments')}<br><br>Thank you.<br><br>Best regards,<br>X'
  }
}

更新#1:
由于某种原因,这在昨天测试时有效,但在随后的尝试中无效。SharePoint 网站名称显示为发件人!最奇怪的是我把这个 From字段留空了。我想知道我的组织管理员是否更改了 Microsoft 是否最终解决了这个问题......

更新 #2:
如果失败了,有没有办法确保 SharePoint 网站名称每次都显示为发件人?现在流程会执行此操作,但在每个备用请求上,它都会返回“在线,Sharepoint (Gen)”

4

1 回答 1

3

我不确定在编写教程时是否以这种方式获取嵌套属性,但现在它们以完全不同的方式获取。
我认为您所做的错误是从教程中复制 POST 正文的代码。如果您通过放置动态内容弹出窗口中的属性自己编写它,您将不会遇到这个问题。

查看下方如何在 Power Automate 中获取每个属性。您可以使用 2 种方法来修复您的代码,但我会推荐第二种方法。

  • 您可以将单个属性放置到您的代码中
  • 您保持 POST 正文模式不变,删除变量映射并再次动态映射它们。

您也可以To从自身获取属性,GetItem而不是triggerOutputs

@{outputs('Get_item')?['body/From/Email']};   
@{outputs('Get_item')?['body/To/Email']};  
@{outputs('Get_item')?['body/Title']};  
@{outputs('Get_item')?['body/Body']}
于 2021-06-16T10:21:34.790 回答