This package is a simple but complete mail.tm api wrapper, you can use this to save and manage your accounts, as well read all your temporary emails.
See in the example folder
A static class which is mainly needed for storing, creating and loading accounts
To get the available domains use
await MailTm.domains();
To create an account you just need to use the MailTm.register method.
Params
- username: address' username ([email protected], here, abcdqwerty is the username)
- password: account's password
- domain: address' domain, you can either get one from MailTm.domains() or, if not given, a random one will be provided.
- randomStringLength: will be used to generate a random password and/or username if not provided (16 is the default length)
await MailTm.register(password: 'ah yes password');
Returns a Future<AuthenticatedUser>
instance
You can load an account by using the MailTm.login
method
Params
- id: Will be used to retrieve the account, ONLY IF it was already retireved using login/register
- username: Address, only if id was not provided
- password: Password, only if id was not provided
Returns a Future<AuthenticatedUser>
instance
This class is the one that represents an authenticated account (Having both an account's password and jwt token)
There are many methods, thought, they are pretty simple:
messageFrom
: Gets a message from its iddeleteMessage
: Deletes a messagereadMessage
: Marks a message as readunreadMessage
: Marks a message as unreadmessageSource
: Gets a message's source (docs.mail.tm for further clarifications)downloadAttachment
: Downloads an attachment as a list of bytesdelete
: Deletes the underlying accountupdate
: Updates the underlying account (e.g. its used quota)messagesAt
: Gets the messages from a certain page. Each page has 30 messagesallMessages
: Gets every page from the messages listmessages
: You can listen to this Stream to get every upcoming message