在Linux命令行下发送带附件的邮件

xiaoxiao2026-06-21  24

在Linux命令行下发送带附件的邮件 Posted on March 10, 2008 - Filed Under Linux | 购买的虚拟主机没有备份服务(另外收费),但是很好地有SSH权限和Cron权限,于是写了一个简单的shell脚本备份打包mysql的数据,然后 email到我的邮箱。但是Linux的mail命令并不能发送附件,于是自己写了一个小程序来发送附件。由于我比较熟悉Ruby,于是就用Ruby来实现,当然你也可以用Python或者Perl来实现 to_mail = ARGV[0] backup_name = ARGV[1] backup_attach = ARGV[2] require 'net/smtp' require 'rubygems' require 'mailfactory' mail = MailFactory.new mail.to = to_mail mail.from = "backup@weavesky.com" mail.subject = "#{backup_name} backup" mail.text = "no content" mail.attach backup_attach Net::SMTP.start("localhost") do |smtp| smtp.send_message mail.to_s, mail.from, mail.to end 后来我找到一些更简单的做法 uuencode file.txt file.txt | mail email@address.com 不过这种做法是不会产生附件的,仅仅将文件内容编码之后当content发送 如果你的机器上有装mutt的话,就更简单了 echo "no content" | mutt -s "subject" -a file.txt email@address.com 我现在就是用这种做法 http://weavesky.com/2008/03/10/mail-an-attachment-at-linux/ 相关资源:在Linux命令行发送电子邮件附件的两种方法.doc
转载请注明原文地址: https://www.6miu.com/read-5050513.html

最新回复(0)