Estimated reading time: 2 minutes
Index
Introduction
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.
Example
See in the example folder
Usage
MailTm
A static class which is mainly needed for storing, creating and loading accounts
Gettings the available domains
To get the available domains use
await MailTm.domains();
Create an account
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
Loading an account
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
AuthenticatedUser
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
Libraries
- mailtm_client
- 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.