0

我找不到我的问题的解决方案。因此,在我的 send-mailmessage html 正文中,应该重定向到作为附件包含在消息中的文件的字段。当客户端打开它时,如何在邮件中创建指向该文件的超链接?

我不知道你是否明白我的想法。换句话说,在消息中我已经附加了文件,然后有一个字段应该是附加文件的超链接。当客户收到消息时,他/她应该点击链接,然后打开附件。

我搜索了几乎所有地方,但找不到合适的解决方案来解决这个问题。

4

2 回答 2

0

这并不是真正的 PowerShell 问题,因为此问题与Send-MailMessage cmdlet的功能无关。

无论如何,您无法在任何地方找到解决方案的原因是您尝试做的事情是不可能的。电子邮件消息中的超链接无法指向附加到该消息的文件。不同操作系统上的不同邮件客户端将附件存储在不同位置。即使您想假设所有收件人都在 Windows 上运行 Outlook,但两者都有不同的版本。即使您知道所有收件人都在特定版本上运行特定版本的 OutlookWindows,你仍然不走运。Outlook 将附件存储在用户配置文件中 Internet 临时文件的子文件夹中,该文件具有随机生成的名称。无法将代码注入电子邮件中的超链接,因此在不知道确切的本地文件位置的情况下,您无法链接到它。

我想如果你真的确定你可以让超链接指向一个网页,该网页运行一些复杂的 JavaScript 代码,试图找出附件的存储位置,但这是一项重大任务,如果收件人的默认浏览器有javascript 已禁用。

这就引出了一个问题,你究竟为什么要这样做?这样收件人可以单击一次而不必双击打开附件?

于 2013-07-13T05:00:22.097 回答
0

我发现您可以将超链接指向您知道收件人可以访问的文件共享。

为此:

  • 只需将每个超链接指向特定文件,就可以了。
  • 他们必须有权访问该文件共享,或者现在我没有想到有更好的方法。

哦,好吧,这对我有用,现在。

于 2017-03-07T20:12:48.200 回答