Class: XmlConv::Util::DestinationMail

Inherits:
Destination show all
Defined in:
lib/xmlconv/util/destination.rb

Constant Summary

Constants inherited from Destination

XmlConv::Util::Destination::STATUS_COMPARABLE

Instance Attribute Summary

Attributes inherited from Destination

#path, #status, #uri

Instance Method Summary collapse

Methods inherited from Destination

book, #forget_credentials!, #sanitize, #status_comparable, #update_status

Constructor Details

#initialize(uri = URI.parse('mailto:[email protected]')) ⇒ DestinationMail

Returns a new instance of DestinationMail.



201
202
203
204
# File 'lib/xmlconv/util/destination.rb', line 201

def initialize(uri = URI.parse('mailto:[email protected]'))
				@uri = uri
  super()
end

Instance Method Details

#deliver(delivery) ⇒ Object



205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
# File 'lib/xmlconv/util/destination.rb', line 205

def deliver(delivery)
  recipients = [@uri.to].compact
  recipients.uniq!
  return if(recipients.empty?)
  subject = 'XmlConv - Delivery'
  mail = TMail::Mail.new
  mail.set_content_type('text', 'plain', 'charset'=>'ISO-8859-1')
  mail.body = delivery.to_s
  mail.from = XmlConv::CONFIG.mail_from
  mail.to = recipients
  mail.subject = subject
  mail.date = Time.now
  mail['User-Agent'] = 'XmlConv::Util::Destination'
  Net::SMTP.start(XmlConv::CONFIG.mail_host) { |smtp|
    smtp.sendmail(mail.encoded, XmlConv::CONFIG.mail_from, recipients)
  }
  @status = :mail_ok
  odba_store
end