无法将 javascript 文件作为电子邮件附件发送

Posted

技术标签:

【中文标题】无法将 javascript 文件作为电子邮件附件发送【英文标题】:Unable to send javascript file as email attachment 【发布时间】:2013-07-11 07:08:30 【问题描述】:

Hotmail 不允许将 javascript 文件附加到电子邮件中,这背后的原因是什么??

【问题讨论】:

安全是原因。 安全,如果你还想先压缩它发送... 【参考方案1】:

推理在 2010 年的一篇博文中找到:

“因为它们是“可执行的”。从根本上说,它们是计算机 程序或可以被视为计算机程序。

作为计算机程序,它们可以携带恶意软件。”

Hotmail 阻止了很多附件类型,旧的解决方法是在传输时删除文件扩展名,即(this.js = this),并让接收者在下载文件时附加扩展名,或者压缩它在一个 zip 存档中。

【讨论】:

点击电子邮件附件可以激活 JavaScript ?? @user2284926 :我非常怀疑。链接是另一回事。【参考方案2】:

电子邮件客户端通常不允许使用任何形式的 JavaScript 发送电子邮件,因为它可用于在收件人的计算机上安装恶意软件。旧的电子邮件客户端存在一个巨大的问题,因为它们确实允许 JavaScript。因此,任何使用这些客户端的人都可能成为“捆绑”恶意软件的连锁邮件的受害者。

如今,您可以安全地打开任何电子邮件,而不必担心下载任何病毒。但是,您仍然可以通过单击电子邮件中导致恶意网站的任何链接来感染病毒;因此,除非您知道它们是安全的,否则不要点击任何电子邮件链接。

【讨论】:

点击电子邮件附件可以激活 JavaScript ?? 这主要是电子邮件任何部分的javascript问题;但是,我相信这取决于 JavaScript 的编写方式以及下载时使用的程序。你会惊讶于一些黑客的聪明程度。我什至听说过伪装成图像的病毒。即使允许通过电子邮件发送 JavaScript,也有更有效的代码更新方法。您是否考虑过改用 Dropbox 或 GitHub?【参考方案3】:

解决此问题的一种简单方法是使用 .txt 扩展名而不是 .js 扩展名重命名文件。

【讨论】:

该解决方案不再有效。我重命名为 .zip_,然后重命名为 .txt,但它失败了。这个安全功能真的很烦人。【参考方案4】:

对我来说,唯一有帮助的是将文件重命名为其他名称,例如 .jss,并要求收件人将其重命名。

【讨论】:

【参考方案5】:

如果您有 Google 帐户,您可以压缩顶部文件夹并将其保存在您的 Google 云端硬盘中,然后分享云端硬盘链接。

【讨论】:

【参考方案6】:

您可以为静态 js 代码做的一件事是制作一个 html 文件。在其中添加脚本标签。并在那里编写js代码。并上传包含 HTML 文件的 zip 文件。

【讨论】:

以上是关于无法将 javascript 文件作为电子邮件附件发送的主要内容,如果未能解决你的问题,请参考以下文章

如何将 msg 中的附件附加到 Mime 以在 Python 中作为电子邮件发送?

Lotus Notes电子邮件作为另一封电子邮件的附件

无法在多封电子邮件中重复使用电子邮件附件

iOS 真的会在邮件附件中禁用 JavaScript 吗?

发送带有数据框的电子邮件作为附件

无法使用 sendgrid api 发送附件