class Yapra::Plugin::Publish::Imap
module: Publish::Imap – Yuanying¶ ↑
publish entry to imap mail.
example:
- module: Publish::Imap config: username: username password: password imap_server: imap.gmail.com port: 993 ssl: on wait: 1 mail: subject_prefix: '[Yapra]' from_template: <%=item.author%> <test@example.com> #from: 'test@example.com' to: 'test2@example.com'
Protected Instance Methods
close_session()
click to toggle source
# File lib-plugins/yapra/plugin/publish/imap.rb, line 45 def close_session @session.disconnect end
open_session()
click to toggle source
# File lib-plugins/yapra/plugin/publish/imap.rb, line 35 def open_session logger.debug("server: #{config['imap_server']}:#{config['port']}, usessl = #{config['ssl']}") imap = Net::IMAP.new(config['imap_server'], config['port'], config['ssl']) logger.debug(imap.greeting) imap.login(config['username'], config['password']) logger.info('imap login was succeed.') imap.examine(config['mailbox']) @session = imap end
prepare()
click to toggle source
Calls superclass method
# File lib-plugins/yapra/plugin/publish/imap.rb, line 27 def prepare super config['imap_server'] = config['imap_server'] || 'imap.gmail.com' config['port'] = config['port'] || 993 config['ssl'] = ('off' != config['ssl']) config['mailbox'] = config['mailbox'] || 'inbox' end
send_item(msg, opt)
click to toggle source
# File lib-plugins/yapra/plugin/publish/imap.rb, line 49 def send_item(msg, opt) @session.append(config['mailbox'], msg, nil, opt['date']) end