Skip to content

raku-community-modules/Net-IMAP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Actions Status

Net-IMAP

An IMAP client library.

Example Usage

my $i = Net::IMAP.new(:$server);
$i.authenticate($user, $pass);
$i.select('INBOX');
my @messages = $i.search(:all);
for @messages {
    say .mime.header('subject');
}

Simple interface methods

  • new(:$server, :$port = 143, :$debug, :$socket, :$ssl, :$starttls, :$plain)

  • authenticate($user, $pass)

  • mailboxes(:$subscribed)

  • create($mailbox)

  • delete($mailbox)

  • rename($old-box, $new-box)

  • subscribe($mailbox)

  • unsubscribe($mailbox)

  • select($mailbox)

  • append($message)

  • get-message(:$sid, :$uid)

  • search(*%params)

  • logout(), quit()

Net::IMAP::Message methods

  • sid

  • uid

  • flags(@new?)

  • copy($mailbox)

  • delete

  • data

  • mime-headers

  • mime

Raw interface methods

  • get-response

  • capability

  • noop

  • logout

  • starttls

  • switch-to-ssl

  • login($user, $pass)

  • select($mailbox)

  • examine($mailbox)

  • create($mailbox)

  • delete($mailbox)

  • rename($oldbox, $newbox)

  • subscribe($mailbox)

  • unsubscribe($mailbox)

  • list($ref, $mbox)

  • lsub($ref, $mbox)

  • status($mbox, $type)

  • append($name, $message, :$flags, :$datetime)

  • check

  • close

  • expunge

  • uid-search(*%query)

  • search(*%query)

  • uid-fetch($seq, $items)

  • fetch($seq, $items)

  • uid-store($seq, $action, $values)

  • store($seq, $action, $values)

  • uid-copy($seq, $mbox)

  • copy($seq, $mbox)

AUTHOR

Andrew Egeler

Source can be located at: https://github.com/raku-community-modules/Net-IMAP . Comments and Pull Requests are welcome.

COPYRIGHT AND LICENSE

Copyright 2014 - 2018 Andrew Egeler

Copyright 2019 - 2022 Raku Community

All files in this repository are licensed under the terms of Create Commons License; for details please see the LICENSE file