我需要自动执行一个过程,从而自动从POP3邮箱中的邮件下载附件,一旦完成,邮件就会被删除。附件需要输出到我的PHP脚本可以查看的某种文件夹。我试图避免使用PHP下载附件,所以我正在考虑使用Linux程序。
我看过一个程序'mpop'可能至少可以完成部分工作,但任何建议都会受到赞赏。
答案 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