{"id":3232,"date":"2026-08-02T12:38:48","date_gmt":"2026-08-02T12:38:48","guid":{"rendered":"https:\/\/convertnow.co\/resources\/?p=3232"},"modified":"2026-08-02T12:56:31","modified_gmt":"2026-08-02T12:56:31","slug":"send-email-python","status":"publish","type":"post","link":"https:\/\/convertnow.co\/resources\/send-email-python\/","title":{"rendered":"How to Send Email with Python in 5 Minutes"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Sending transactional email from Python is something every developer needs to do \u2014 welcome emails, password resets, order confirmations, OTP codes. This guide shows you exactly how to do it using the ConvertNow Email API and Python&#8217;s built-in requests library.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No extra packages. No complex setup. A working email in under 5 minutes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What you need<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 Python 3.8 or above<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 A free ConvertNow account \u2014 convertnow.co<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 5 minutes<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Get your API key<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sign up at convertnow.co, go to Email API in the left sidebar, click + New Key, give it a name, and copy the key. It looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cn_live_gb8Hdp7uXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Store it as an environment variable \u2014 never hardcode it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export CONVERTNOW_API_KEY=cn_live_YOUR_KEY<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Send your first email<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Python&#8217;s requests library handles the HTTP call. No SDK installation required.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport requests\nresponse = requests.post(\n\n'https:\/\/api.convertnow.co\/v1\/email\/send',\n\nheaders={\n\n'Authorization': f'Bearer {os.environ&#91;\"CONVERTNOW_API_KEY\"]}',\n\n'Content-Type': 'application\/json',\n\n},\n\njson={\n\n'to': 'user@example.com',\n\n'from': 'hello@yourdomain.com',\n\n'subject': 'Hello from Python',\n\n'html': '&lt;h1>It works!&lt;\/h1>&lt;p>Your first email from Python.&lt;\/p>',\n\n'text': 'It works! Your first email from Python.',\n\n}\n\n)\n\nprint(response.json())\n\n# {'id': 'msg_abc123', 'status': 'sent', 'message': 'Email queued for delivery'}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Build a reusable send function<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For production use, wrap the call in a function with proper error handling:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport requests\n\nAPI_KEY = os.environ&#91;'CONVERTNOW_API_KEY']\nBASE_URL = 'https:\/\/api.convertnow.co\/v1\/email\/send'\n\ndef send_email(to, subject, html=None, text=None,\n              from_=None, cc=None, bcc=None,\n              reply_to=None, attachments=None, tags=None):\n    \"\"\"\n    Send a transactional email via ConvertNow.\n    :param to: str or list of str\n    :param subject: str\n    :param html: str (HTML body)\n    :param text: str (plain text fallback)\n    :param from_: str (optional, defaults to account sender)\n    :param tags: list of str (max 10, for analytics)\n    \"\"\"\n    payload = {'to': to, 'subject': subject}\n    if html:        payload&#91;'html']        = html\n    if text:        payload&#91;'text']        = text\n    if from_:       payload&#91;'from']        = from_\n    if cc:          payload&#91;'cc']          = cc\n    if bcc:         payload&#91;'bcc']         = bcc\n    if reply_to:    payload&#91;'reply_to']    = reply_to\n    if attachments: payload&#91;'attachments'] = attachments\n    if tags:        payload&#91;'tags']        = tags\n\n    response = requests.post(\n        BASE_URL,\n        headers={'Authorization': f'Bearer {API_KEY}'},\n        json=payload\n    )\n    response.raise_for_status()\n    return response.json()<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Common transactional email patterns<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Welcome email<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>send_email(\n    to=user_email,\n    subject=f'Welcome to MyApp, {user_name}!',\n    html=f'&lt;h1>Hi {user_name}!&lt;\/h1>&lt;p>Your account is ready.',\n    tags=&#91;'welcome', 'onboarding']\n)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Password reset<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>send_email(\n    to=user_email,\n    subject='Reset your password',\n    html=f'&lt;p>Click &lt;a href=\"{reset_url}\">here&lt;\/a> to reset your password. Link expires in 1 hour.&lt;\/p>',\n    tags=&#91;'password-reset']\n)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Send to multiple recipients<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>send_email(\n\nto=&#91;'alice@example.com', 'bob@example.com'],\n\nsubject='Team update',\n\nhtml='&lt;p>Here is this week's update.&lt;\/p>'\n\n)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Send with an attachment<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>import base64\n\nwith open('invoice.pdf', 'rb') as f:\n    encoded = base64.b64encode(f.read()).decode()\n\nsend_email(\n    to='customer@example.com',\n    subject='Your invoice',\n    html='&lt;p>Please find your invoice attached.&lt;\/p>',\n    attachments=&#91;{\n        'filename': 'invoice.pdf',\n        'content': encoded,\n        'content_type': 'application\/pdf',\n    }]\n)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Send via SMTP with smtplib<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you prefer SMTP over the HTTP API, ConvertNow works as a drop-in SMTP relay on port 465 with implicit SSL:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import smtplib\nimport ssl\nfrom email.mime.multipart import MIMEMultipart\nfrom email.mime.text import MIMEText\nimport os\n\nSMTP_HOST = 'out.convertnow.co'\nSMTP_PORT = 465\nUSERNAME   = 'you@yourdomain.com'\nPASSWORD   = os.environ&#91;'CONVERTNOW_API_KEY']\n\nmsg = MIMEMultipart('alternative')\nmsg&#91;'Subject'] = 'Hello via SMTP'\nmsg&#91;'From']    = USERNAME\nmsg&#91;'To']      = 'user@example.com'\nmsg.attach(MIMEText('It works!', 'plain'))\nmsg.attach(MIMEText('&lt;h1>It works!&lt;\/h1>', 'html'))\n\ncontext = ssl.create_default_context()\nwith smtplib.SMTP_SSL(SMTP_HOST, SMTP_PORT, context=context) as server:\n    server.login(USERNAME, PASSWORD)\n    server.send_message(msg)\n    print('Sent via SMTP')<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Django: send email in 3 lines<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re using Django, configure ConvertNow as your email backend in settings.py and use Django&#8217;s built-in send_mail:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># settings.py\nEMAIL_BACKEND       = 'django.core.mail.backends.smtp.EmailBackend'\nEMAIL_HOST          = 'out.convertnow.co'\nEMAIL_PORT          = 465\nEMAIL_USE_SSL       = True\nEMAIL_HOST_USER     = 'you@yourdomain.com'\nEMAIL_HOST_PASSWORD = os.environ&#91;'CONVERTNOW_API_KEY']\nDEFAULT_FROM_EMAIL  = 'you@yourdomain.com'<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># views.py or anywhere in your app\nfrom django.core.mail import send_mail\n\nsend_mail(\n    subject='Welcome to MyApp',\n    message='Thanks for signing up.',\n    from_email='hello@yourdomain.com',\n    recipient_list=&#91;'user@example.com'],\n    html_message='&lt;h1>Welcome!&lt;\/h1>&lt;p>Thanks for signing up.&lt;\/p>',\n)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Flask: send email from a route<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For Flask applications, use the HTTP API directly from your route handler:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import os\nimport requests\nfrom flask import Flask, request, jsonify\n\napp = Flask(__name__)\n\n@app.route('\/signup', methods=&#91;'POST'])\ndef signup():\n    data = request.json\n    email = data&#91;'email']\n    name  = data&#91;'name']\n\n    # Create user in your database here...\n\n    # Send welcome email\n    requests.post(\n        'https:\/\/api.convertnow.co\/v1\/email\/send',\n        headers={'Authorization': f'Bearer {os.environ&#91;\"CONVERTNOW_API_KEY\"]}'},\n        json={\n            'to': email,\n            'subject': f'Welcome, {name}!',\n            'html': f'&lt;h1>Hi {name}!&lt;\/h1>&lt;p>Your account is ready.&lt;\/p>',\n            'tags': &#91;'welcome']\n        }\n    )\n\n    return jsonify({'success': True})<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Error handling<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Always handle the case where email delivery fails:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>try:\n    result = send_email(\n        to=user_email,\n        subject='Welcome',\n        html='&lt;p>Welcome!&lt;\/p>'\n    )\n    print('Sent:', result&#91;'id'])\nexcept requests.exceptions.HTTPError as e:\n    error = e.response.json().get('error', 'Unknown error')\n    print('Email failed:', error)\n    # Log to your monitoring system\nexcept requests.exceptions.ConnectionError:\n    print('Could not reach the email API \u2014 check your network')<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Why ConvertNow instead of Amazon SES or SendGrid?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 No AWS account, no IAM setup, no sandbox approval process<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 $99\/year flat for 1 million emails\/month &#8211; SES costs $1,200\/year for the same volume<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 Bounce handling, suppression management, and analytics included \u2014 no CloudWatch required<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 Email marketing campaigns on the same account at no extra cost<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Start sending for free \u2014 convertnow.co \u2014 no credit card required<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Next steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 Authenticate your sending domain (DKIM, SPF, DMARC) for better deliverability<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 Set up webhooks to receive delivery and failure events in real time<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2022 Manage your suppression list for GDPR-compliant unsubscribe handling<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sending transactional email from Python is something every developer needs to do \u2014 welcome emails, password resets, order confirmations, OTP codes. This guide shows you exactly how to do it using the ConvertNow Email API and Python&#8217;s built-in requests library. No extra packages. No complex setup. A working email in under 5 minutes. What you [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3236,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[6],"tags":[],"class_list":["post-3232","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-email-api"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Send Email with Python in 5 Minutes - ConvertNow Resources<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/convertnow.co\/resources\/send-email-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Send Email with Python in 5 Minutes - ConvertNow Resources\" \/>\n<meta property=\"og:description\" content=\"Sending transactional email from Python is something every developer needs to do \u2014 welcome emails, password resets, order confirmations, OTP codes. This guide shows you exactly how to do it using the ConvertNow Email API and Python&#8217;s built-in requests library. No extra packages. No complex setup. A working email in under 5 minutes. What you [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/convertnow.co\/resources\/send-email-python\/\" \/>\n<meta property=\"og:site_name\" content=\"ConvertNow Resources\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-02T12:38:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-02T12:56:31+00:00\" \/>\n<meta name=\"author\" content=\"ian\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ian\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/\"},\"author\":{\"name\":\"ian\",\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/#\\\/schema\\\/person\\\/aae49f916f244e651bf4a5cf53567e24\"},\"headline\":\"How to Send Email with Python in 5 Minutes\",\"datePublished\":\"2026-08-02T12:38:48+00:00\",\"dateModified\":\"2026-08-02T12:56:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/\"},\"wordCount\":343,\"publisher\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/send-email-with-python-1.avif\",\"articleSection\":[\"Email API\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/\",\"url\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/\",\"name\":\"How to Send Email with Python in 5 Minutes - ConvertNow Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/send-email-with-python-1.avif\",\"datePublished\":\"2026-08-02T12:38:48+00:00\",\"dateModified\":\"2026-08-02T12:56:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/#primaryimage\",\"url\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/send-email-with-python-1.avif\",\"contentUrl\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/send-email-with-python-1.avif\",\"width\":1920,\"height\":1080,\"caption\":\"how to send an email with python\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/send-email-python\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Send Email with Python in 5 Minutes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/#website\",\"url\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/\",\"name\":\"Convert Now Resources | Email Marketing Guides | Newsletter Tips\",\"description\":\"ConvertNow is the email platform that works right out of the box. Sign up and start sending emails in 2 minutes or less, both for email api and email marketing needs.\",\"publisher\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/#organization\",\"name\":\"Convert Now Resources\",\"url\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/convertnow-new-logo-scaled.png\",\"contentUrl\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/convertnow-new-logo-scaled.png\",\"width\":2560,\"height\":819,\"caption\":\"Convert Now Resources\"},\"image\":{\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/#\\\/schema\\\/person\\\/aae49f916f244e651bf4a5cf53567e24\",\"name\":\"ian\",\"sameAs\":[\"https:\\\/\\\/convertnow.co\\\/resources\"],\"url\":\"https:\\\/\\\/convertnow.co\\\/resources\\\/author\\\/ian\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Send Email with Python in 5 Minutes - ConvertNow Resources","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/convertnow.co\/resources\/send-email-python\/","og_locale":"en_US","og_type":"article","og_title":"How to Send Email with Python in 5 Minutes - ConvertNow Resources","og_description":"Sending transactional email from Python is something every developer needs to do \u2014 welcome emails, password resets, order confirmations, OTP codes. This guide shows you exactly how to do it using the ConvertNow Email API and Python&#8217;s built-in requests library. No extra packages. No complex setup. A working email in under 5 minutes. What you [&hellip;]","og_url":"https:\/\/convertnow.co\/resources\/send-email-python\/","og_site_name":"ConvertNow Resources","article_published_time":"2026-08-02T12:38:48+00:00","article_modified_time":"2026-08-02T12:56:31+00:00","author":"ian","twitter_card":"summary_large_image","twitter_misc":{"Written by":"ian","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/convertnow.co\/resources\/send-email-python\/#article","isPartOf":{"@id":"https:\/\/convertnow.co\/resources\/send-email-python\/"},"author":{"name":"ian","@id":"https:\/\/convertnow.co\/resources\/#\/schema\/person\/aae49f916f244e651bf4a5cf53567e24"},"headline":"How to Send Email with Python in 5 Minutes","datePublished":"2026-08-02T12:38:48+00:00","dateModified":"2026-08-02T12:56:31+00:00","mainEntityOfPage":{"@id":"https:\/\/convertnow.co\/resources\/send-email-python\/"},"wordCount":343,"publisher":{"@id":"https:\/\/convertnow.co\/resources\/#organization"},"image":{"@id":"https:\/\/convertnow.co\/resources\/send-email-python\/#primaryimage"},"thumbnailUrl":"https:\/\/convertnow.co\/resources\/wp-content\/uploads\/2026\/08\/send-email-with-python-1.avif","articleSection":["Email API"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/convertnow.co\/resources\/send-email-python\/","url":"https:\/\/convertnow.co\/resources\/send-email-python\/","name":"How to Send Email with Python in 5 Minutes - ConvertNow Resources","isPartOf":{"@id":"https:\/\/convertnow.co\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/convertnow.co\/resources\/send-email-python\/#primaryimage"},"image":{"@id":"https:\/\/convertnow.co\/resources\/send-email-python\/#primaryimage"},"thumbnailUrl":"https:\/\/convertnow.co\/resources\/wp-content\/uploads\/2026\/08\/send-email-with-python-1.avif","datePublished":"2026-08-02T12:38:48+00:00","dateModified":"2026-08-02T12:56:31+00:00","breadcrumb":{"@id":"https:\/\/convertnow.co\/resources\/send-email-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/convertnow.co\/resources\/send-email-python\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/convertnow.co\/resources\/send-email-python\/#primaryimage","url":"https:\/\/convertnow.co\/resources\/wp-content\/uploads\/2026\/08\/send-email-with-python-1.avif","contentUrl":"https:\/\/convertnow.co\/resources\/wp-content\/uploads\/2026\/08\/send-email-with-python-1.avif","width":1920,"height":1080,"caption":"how to send an email with python"},{"@type":"BreadcrumbList","@id":"https:\/\/convertnow.co\/resources\/send-email-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/convertnow.co\/resources\/"},{"@type":"ListItem","position":2,"name":"How to Send Email with Python in 5 Minutes"}]},{"@type":"WebSite","@id":"https:\/\/convertnow.co\/resources\/#website","url":"https:\/\/convertnow.co\/resources\/","name":"Convert Now Resources | Email Marketing Guides | Newsletter Tips","description":"ConvertNow is the email platform that works right out of the box. Sign up and start sending emails in 2 minutes or less, both for email api and email marketing needs.","publisher":{"@id":"https:\/\/convertnow.co\/resources\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/convertnow.co\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/convertnow.co\/resources\/#organization","name":"Convert Now Resources","url":"https:\/\/convertnow.co\/resources\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/convertnow.co\/resources\/#\/schema\/logo\/image\/","url":"https:\/\/convertnow.co\/resources\/wp-content\/uploads\/2026\/07\/convertnow-new-logo-scaled.png","contentUrl":"https:\/\/convertnow.co\/resources\/wp-content\/uploads\/2026\/07\/convertnow-new-logo-scaled.png","width":2560,"height":819,"caption":"Convert Now Resources"},"image":{"@id":"https:\/\/convertnow.co\/resources\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/convertnow.co\/resources\/#\/schema\/person\/aae49f916f244e651bf4a5cf53567e24","name":"ian","sameAs":["https:\/\/convertnow.co\/resources"],"url":"https:\/\/convertnow.co\/resources\/author\/ian\/"}]}},"modified_by":"ian","_links":{"self":[{"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/posts\/3232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/comments?post=3232"}],"version-history":[{"count":4,"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/posts\/3232\/revisions"}],"predecessor-version":[{"id":3240,"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/posts\/3232\/revisions\/3240"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/media\/3236"}],"wp:attachment":[{"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/media?parent=3232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/categories?post=3232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/convertnow.co\/resources\/wp-json\/wp\/v2\/tags?post=3232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}