Class: XmlConv::Util::DestinationMail
- Inherits:
-
Destination
- Object
- Destination
- XmlConv::Util::DestinationMail
- 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
Instance Method Summary collapse
- #deliver(delivery) ⇒ Object
-
#initialize(uri = URI.parse('mailto:[email protected]')) ⇒ DestinationMail
constructor
A new instance of DestinationMail.
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 |