Skip to main content

Mail-sending driver for the Model Context Standard -- lets an LLM send e-mail.

Project description

mcs-driver-mailsend

Mail-sending driver for the Model Context Standard (MCS).

Provides tools for sending plain-text and HTML e-mail. The actual I/O is delegated to a pluggable adapter, making the same driver work with SMTP, Gmail API, Microsoft Graph, or any future backend.

Installation

pip install mcs-driver-mailsend

# With SMTP adapter
pip install mcs-driver-mailsend[smtp]

Quick start

from mcs.driver.mailsend import MailsendToolDriver

# SMTP (default adapter)
td = MailsendToolDriver(
    adapter="smtp",
    host="smtp.example.com",
    user="alice@example.com",
    password="...",
    sender_name="Alice Smith",  # optional display name
)

tools = td.list_tools()       # 2 tools
result = td.execute_tool("send_message", {
    "to": "bob@example.com",
    "subject": "Hello",
    "body": "Hi Bob!",
})

Tools

Tool Description
send_message Send a plain-text e-mail
send_html_message Send an HTML e-mail with optional text fallback

Adapter protocol

The driver defines a MailsendPort typing protocol. Any object that implements send_message and send_html_message satisfies the contract -- no inheritance required.

Links

License

Apache-2.0

Project details


Download files

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

Source Distribution

mcs_driver_mailsend-0.2.3.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcs_driver_mailsend-0.2.3-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

Details for the file mcs_driver_mailsend-0.2.3.tar.gz.

File metadata

  • Download URL: mcs_driver_mailsend-0.2.3.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for mcs_driver_mailsend-0.2.3.tar.gz
Algorithm Hash digest
SHA256 61d712448d501888414c0567989969a34c2076e2562e4309c2c19390193321c7
MD5 456fc21d356273b4e9ca0c856f6b28cb
BLAKE2b-256 993611ba9ead06619a879578ef7c6065a8eba97a6dde0f25a52f58842e9867a8

See more details on using hashes here.

File details

Details for the file mcs_driver_mailsend-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for mcs_driver_mailsend-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7f9789a5faebf634a2b7a02884375d618782941efba3a786b6b81dee503027e2
MD5 1191557e7bde1f87e39d9d00512bdce3
BLAKE2b-256 7c7971f9518142075ecfa85014659bb7b83bf8fe4ac5a564e6ac187de0343254

See more details on using hashes here.

Supported by

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