Linux应用程序将附件下载到目录?

时间:2012-04-02 00:27:29

标签: php linux

我需要自动执行一个过程,从而自动从POP3邮箱中的邮件下载附件,一旦完成,邮件就会被删除。附件需要输出到我的PHP脚本可以查看的某种文件夹。我试图避免使用PHP下载附件,所以我正在考虑使用Linux程序。

我看过一个程序'mpop'可能至少可以完成部分工作,但任何建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

Ruby和mail gem怎么样?

require 'mail'

save_dir = '/tmp/attachments/'

Mail.defaults do
  retriever_method :pop3, :address    => "pop.gmail.com",
                          :port       => 995,
                          :user_name  => '<username>',
                          :password   => '<password>',
                          :enable_ssl => true
end

Mail.all.each do |m|
  m.attachments.each do |a|
    begin
      File.open(save_dir + a.filename, "w+b", 0644) {|f| f.write a.body.decoded}
    rescue Exception => e
      puts "Unable to save data for #{a.filename} because #{e.message}"
    end
  end
end