An IMAP client library.
my $i = Net::IMAP.new(:$server);
$i.authenticate($user, $pass);
$i.select('INBOX');
my @messages = $i.search(:all);
for @messages {
say .mime.header('subject');
}
-
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()
-
sid
-
uid
-
flags(@new?)
-
copy($mailbox)
-
delete
-
data
-
mime-headers
-
mime
-
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)
Andrew Egeler
Source can be located at: https://github.com/raku-community-modules/Net-IMAP . Comments and Pull Requests are welcome.
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