Nic*_*hes 5 microsoft-outlook web
我在工作中使用 Microsoft 电子邮件。我使用网络邮件界面。(我认为这称为 Outlook 365 网络邮件)。我注意到当您阅读电子邮件时,屏幕顶部会显示一个唯一的 URL。我希望能够做的是将该 URL 复制并粘贴到我的组织软件中(我使用“Checkvist”,这是一个与 Org-Mode 有点相似的在线大纲)。这样我就可以将某些任务链接到某些电子邮件。但是,当我复制 URL 并将其粘贴到新窗口时,没有任何反应(它将我带到网络应用程序,但没有打开相关的电子邮件)。有谁知道使用 URL 转到相关电子邮件的方法?
谢谢
N
所以我今天早上经过多次反复试验后找到了以下方法:
首先,为此您需要关闭 OWA 中的对话模式,您可以通过在邮箱中单击右上角的齿轮然后在“对话视图”下将其设置为关闭来完成此操作。(这样,当您选择电子邮件时,URL 将为您提供消息/项目 ID,而不是对话 ID。)
然后选择要创建链接的电子邮件,URL 将如下所示,但以[MESSAGE_ID]URL 编码格式显示完整的邮件 ID。
https://outlook.office.com/mail/inbox/id/[MESSAGE_ID]
复制完整内容[MESSAGE_ID]并将其插入,如以下 URL 所示:
https://outlook.office.com/owa/?ItemID=[MESSAGE_ID]&viewmodel=ReadMessageItem&path=&exvsurl=1
打开此链接时,它会将您直接带到电子邮件。
请查看下面将打开表单的 powershell 脚本,将从浏览器复制的 URL 插入第一个文本框中,然后单击“转换”,这将返回指向 O365 中电子邮件的 URL 并清除第一个字段这样可以快速连续转换几个,窗口也应该保持在最上面。这仍然需要将转换模式设置为关闭,如第一段所述。我想补充一点,使用 PoshGUI 编辑器很快就解决了这个问题,并且还没有设置锚点等,因此扩展窗口可能没有预期的效果。
Function Convert-URL{
Param(
[String]$O365_URL
)
$inputURL = $O365_URL
$returnURL = "https://outlook.office.com/owa/?ItemID=" + ($inputURL | Split-Path -Leaf) + "&viewmodel=ReadMessageItem&path=&exvsurl=1"
$returnURL
}
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()
$Form = New-Object system.Windows.Forms.Form
$Form.ClientSize = '735,80'
$Form.text = "O365 URL Convertor"
$Form.TopMost = $true
$TextBox1 = New-Object system.Windows.Forms.TextBox
$TextBox1.multiline = $false
$TextBox1.width = 446
$TextBox1.height = 20
$TextBox1.location = New-Object System.Drawing.Point(150,5)
$TextBox1.Font = 'Microsoft Sans Serif,10'
$Label1 = New-Object system.Windows.Forms.Label
$Label1.text = "Insert URL"
$Label1.AutoSize = $true
$Label1.width = 25
$Label1.height = 10
$Label1.location = New-Object System.Drawing.Point(21,12)
$Label1.Font = 'Microsoft Sans Serif,10'
$Label2 = New-Object system.Windows.Forms.Label
$Label2.text = "Returned URL"
$Label2.AutoSize = $true
$Label2.width = 25
$Label2.height = 10
$Label2.location = New-Object System.Drawing.Point(21,38)
$Label2.Font = 'Microsoft Sans Serif,10'
$TextBox2 = New-Object system.Windows.Forms.TextBox
$TextBox2.multiline = $false
$TextBox2.width = 446
$TextBox2.height = 20
$TextBox2.location = New-Object System.Drawing.Point(150,34)
$TextBox2.Font = 'Microsoft Sans Serif,10'
$Button1 = New-Object system.Windows.Forms.Button
$Button1.text = "Convert"
$Button1.width = 100
$Button1.height = 30
$Button1.location = New-Object System.Drawing.Point(619,9)
$Button1.Font = 'Microsoft Sans Serif,10'
$Form.controls.AddRange(@($TextBox1,$Label1,$Label2,$TextBox2,$Button1))
$Button1.Add_Click({$TextBox2.Text = Convert-URL -O365_URL $TextBox1.Text; $TextBox1.Text = "";})
$Form.ShowDialog()
Run Code Online (Sandbox Code Playgroud)
属性“Weblink”是从“Get-Message”API 请求返回的。
请参阅以下显示此属性的来源:
在响应下,您将看到“weblink”属性,URL 的构造与上述解决方案相同。
https://docs.microsoft.com/en-us/graph/api/message-get?view=graph-rest-1.0&tabs=http
以下链接是图形资源管理器,您可以在其中登录并与图形 API 交互以查看工作示例,登录后单击左侧窗格中的“获取我的邮件”。这将在在您所有电子邮件的右下角,您将在此窗口中为每封电子邮件返回网络链接。
https://developer.microsoft.com/en-us/graph/graph-explorer
然而,虽然以上手动使用不太实用,但我将开始制作脚本/程序来检索 URL。
小智 7
您可以通过以下方式获取电子邮件 URL:
这是消息和/或对话的链接。我没有专门测试过,但它至少会让你从你正在寻找的线程中得到一条消息。
高级使用会有点痛苦,但与任务程序随意集成就可以了。
这确实在新选项卡中打开消息,这并不理想;但同样,它可能更多地用于内存/跟进,而不是快速启动 GTD 的东西。
| 归档时间: |
|
| 查看次数: |
6019 次 |
| 最近记录: |