![如何自动上传电子邮件附件](https://linux22.com/image/1302552/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E4%B8%8A%E4%BC%A0%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E9%99%84%E4%BB%B6.png)
当我收到一封电子邮件,附件大小超出通常限制(例如 10 Mb)时,我会将文件上传到私人远程 FTP 服务器(使用简单的自制 PHP 上传工具),然后将链接添加到电子邮件中。当然,这样做是可行的,但与将附件放入电子邮件相比,还是有点耗时。
是否存在任何现有的工具、插件或任何东西可以让我将任意大小的文件附加到我的电子邮件中,并自动将大文件上传到 FTP 并在消息中添加链接?
- 操作系统:Win 7, Win XP
- 邮件客户端:Thunderbird(我研究过 TB 扩展,但没有成功)
- 邮件服务器:Mercury Mail Transport(通过中继进行 smtp)
- 私人远程 FTP
如果需要的话,我并不害怕编写一点脚本/编程,但我真的不知道从哪里开始。
答案1
答案2
最好的办法可能是制作自定义的 Thunderbird 附加组件。Mozilla 已在此处发布了有关制作扩展的资源:https://developer.mozilla.org/en/Building_a_Thunderbird_extension
您的扩展代码需要执行以下操作(可能在发送时):
- 识别附件的大小。
- (可选)如果附件太大,提示用户是否要使用 FTP 上传。
- 一旦您知道需要 FTP 上传,请将文件复制到 FTP 服务器。(有关 FTP 访问的信息,请参阅FireFTP 附加组件对于 Firefox)
- 生成已上传文件的链接。
- 删除附件并将链接附加到电子邮件底部。
- 立即发送不带附件的电子邮件。
答案3
我会研究一些商业解决方案。例如,BarracudaDrive 中的文件邮件程序提供了一些有趣的功能,例如密码保护和发送给多个收件人。
请参阅以下博客了解更多信息: http://barracudadrive.net/blog/2011/08/Securely-distribute-large-files-via-emails
File Mailer 是一款与 BarracudaDrive WebDAV 和 Web 文件管理器集成的产品。可以使用 WebDAV 或 Web 文件管理器中的拖放框功能上传任意大小的文件。然后可以将这些文件作为附件或链接发送给个人或预定义列表。可以通过电子邮件将文件发送到无限数量的列表,每个列表可以包含无限数量的联系人。
文件邮件程序建立在现有的多用户 Web 文件管理器之上。有权访问 Web 文件管理器的用户可以通过管理员设置的限制通过电子邮件发送他们有权访问的任何文件。有权访问文件邮件程序管理员面板的用户还可以创建和管理联系人列表、管理邮件作业、查看下载历史记录等。
如果您有以下任何需要,则文件 Mailer 很有用:
- 任何类型的非有形物品的安全加密分发。
- 分发对于常规电子邮件而言过大的文件。
- 轻松地将数据分发给许多甚至大量客户/联系人。
- 跟踪分发的数据,或要求验证交付情况。
- 为分发列表中的每个客户/联系人提供定制数据。数据可以由
答案4
现有的答案现在大多已过时。Thunderbird 的最新版本内置了对链接大型附件的支持。他们将这种支持称为“Filelink”,并在此处进行了描述:
https://support.mozilla.org/en-US/kb/filelink-large-attachments
支持多个后端,但我目前只推荐其中两个:
因为只有这些才能用个人服务器设置。Webdav 的设置当然更容易,因为它只需要一个可以写入的通用 Webdav 服务器。它是 ftp 服务器的现代版本。
Thunderbird 的 Dl 对于附件更有趣,因为它会生成自动过期链接。这是一个“设置即忘”的解决方案,您无需事后管理空间,并且可以扩展到数百名用户。
这也是尤其很有用,因为它可以生成一种“反向上传”链接(他们称之为“授权”)。如果你遇到问题接收文件,您只需生成一个链接并将其粘贴到消息中即可。单击它时,您将被授予上传一个文件,上传完成后链接会自动发送给您。
对于您尝试与之交换文件的所有联系人,此功能实际上加倍了其实用性。