Skip to content

prtolem/MailTM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MailTM

GitHub Repo stars GitHub Repo stars GitHub

Description

Asynchronous API wrapper for https://docs.mail.tm/

Navigation

Setup

pip install https://github.com/prtolem/MailTM/archive/branch.zip --force-reinstall

Usage example

import asyncio

from mailtmapi import MailTM


async def main() -> None:
    mailtm = MailTM()
    temp_mail = await mailtm.get_account()
    print(temp_mail)


if __name__ == '__main__':
    loop = asyncio.new_event_loop()
    loop.run_until_complete(main())

API methods

A list of all available methods with their parameters and response.

Authentication

await get_account_token(address, password)
Parameter Type Description
address string Account's address. Example: [email protected]
password string Account's password

Returns token and id after successful authorization.

Get domains list

await get_domains()
Description
Doesn't take parameters

Returns a list of domains.

Get domain by id

await get_domain(domain_id)
Parameter Type Description
domain_id string The domain you want to get with id

Returns a domain by its id (Useful for deleted/private domains).

Get account

await get_account(address, password)
Parameter Type Description
address string Account's address. Example: [email protected]
password string Account's password

Creates an Account resource (Registration).

Get account by id

await get_account_by_id(account_id, token)
Parameter Type Description
account_id string Account's address. Example: [email protected]
token string Account's token

Get an Account resource by its id (Obviously, the Bearer token needs to be the one of the account you are trying to retrieve).

Delete account by id

await delete_account_by_id(account_id, token)
Parameter Type Description
account_id string The account you want to delete by id
token string Account's token

Deletes the Account resource.

Get me

await get_me(token)
Parameter Type Description
token string Account's token

Returns the Account resource that matches the Bearer token that sent the request.

Get messages

await get_messages(token, page)
Parameter Type Description
token string Account's token
page int The collection page number

Returns all the Message resources of a given page.

Get message by id

await get_message_by_id(message_id, token)
Parameter Type Description
message_id string The message you want to get by id
token string Account's token

Retrieves a Message resource with a specific id.

Delete message by id

await delete_message_by_id(message_id, token)
Parameter Type Description
message_id string The message you want to delete's id
token string Account's token

Deletes the Message resource.

Set read message by id

await set_read_message_by_id(message_id, token)
Parameter Type Description
message_id string The message you want to read's id
token string Account's token

Marks a Message resource as read.

Get message source by id

await get_message_source_by_id(message_id, token)
Parameter Type Description
message_id string The source you want to get by id
token string Account's token

Gets a Message's Source resource.