Skip to main content

Python API wrapper for mail.tm

Project description

MailTM

GitHub Repo stars GitHub Repo stars GitHub

Description

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

Navigation

Setup

pip install MailTMAPI

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: user@example.com
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: user@example.com
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: user@example.com
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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

mailtmapi-1.1.0-py3-none-any.whl (18.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page