Preview: SendMock has no stable release yet. These docs follow develop.
SendMock
Connect your app

Python

Connect Python apps to SendMock with smtplib, Django and requests.

See Connect your app for the ports.

Email

import smtplib

with smtplib.SMTP("127.0.0.1", 1025) as smtp:
    smtp.send_message(message)

Django settings: EMAIL_HOST = "127.0.0.1", EMAIL_PORT = 1025.

SMS

import requests

requests.post(
    "http://127.0.0.1:8025/api/v1/sms",
    json={"from": "+15550001111", "to": "+8801700000000", "body": "Your code is 482913"},
)

To use a provider SDK (Twilio, SendGrid, ...) instead, set its base URL to the provider port http://127.0.0.1:8026; the SMS and Email pages list the providers.

On this page