Index: /platform/pragger/Publish/send_mail_by_gmail.rb
===================================================================
--- /platform/pragger/Publish/send_mail_by_gmail.rb (revision 31371)
+++ /platform/pragger/Publish/send_mail_by_gmail.rb (revision 31447)
@@ -42,13 +42,13 @@
 }
 
-def build_mail(config, data)
+def build_mail(config, contents)
   return <<"EndOfMail".tojis
 From: #{config['from_addr']}
 To: #{config['to_addrs'].join(', ')}
-Subject: #{data['subject']}
-Date: #{data['date']}
+Subject: #{contents[:subject]}
+Date: #{contents[:date]}
 Content-Type: text/plain; charset=ISO-2022-JP
 
-#{data['body']}
+#{contents[:body]}
 EndOfMail
 end
@@ -57,5 +57,4 @@
   raise if config['account'].nil? || config['password'].nil? || config['to_addrs'].nil?
   
-  config['date'] ||= DEFAULT['date']
   config['address'] ||= DEFAULT['address']
   config['port'] ||= DEFAULT['port']
@@ -68,5 +67,11 @@
   Net::SMTP.start(config['address'], config['port'], config['helo_domain'], config['account'], config['password'], config['authtype']) do |smtp|
     data.each do |d|
-      smtp.send_mail(build_mail(config, d), config['from_addr'], config['to_addrs'])
+      # like RSS::RDF::Item ?
+      if (d.respond_to? :title) && (d.respond_to? :description) && (d.respond_to? :date)
+        contents = {:subject => d.title, :date => d.date,:body => d.description}
+      else
+        contents = {:subject => d['subject'], :date => (d['date'] || DEFAULT['date']), :body => d['body']}
+      end
+      smtp.send_mail(build_mail(config, contents), config['from_addr'], config['to_addrs'])
       sleep config['waiting_time']
     end
