如何从Linux发送文件到电子邮件?

时间:2009-06-12 09:36:13

标签: linux bash email

如何将zip文件(~600MB)发送到电子邮件帐户? 什么是命令行应该在bash中使用?

如果我想自动将文件FTP到服务器怎么办?

3 个答案:

答案 0 :(得分:2)

嗯,在我看来,600Mb对于电子邮件而言太大了,因为一些客户端和服务器会窒息这个大小。但这是你的选择,如果你拥有网络服务器,那么显然你可以做你喜欢的事。

可以使用unix命令邮件(配置时)发送电子邮件。

您可能还想查看perl的Net :: SMTP模块,这是出于此类事情。

答案 1 :(得分:2)

大多数Linux发行版包含mail命令(来自mailx包)。您可以使用-a选项从命令行附加文件:

mail -s 'file attached' -a /path/to/file someone@example.com

尽管如此,大多数邮件系统都不满意600MB附件。

ncftp包有许多命令,可用于通过FTP自动传输文件,特别是ncftpput命令(有关详细信息,请参阅联机帮助页)。

根据您发送文件的位置,如果另一端支持ssh,则最好使用scp或ssh和rsync等工具。使用公钥认证,您甚至不必担心在任何地方嵌入密码。

如果你正在进行备份,可以考虑像Duplicity这样的工具(但不能用于完整的zip文件,因为它失去了它的大部分优点),因为它支持许多协议,可以即时执行压缩。可以执行增量备份。哦,备份经过加密和数字签名,以确保其完整性。

答案 2 :(得分:1)

你可以先用“split”将其拆分,然后用“mail”发送,然后在另一端用“cat”连接它。