update Updated January 2026 lock Privacy-Focused

ProtonMail SMTP Settings

Configure ProtonMail for sending emails via SMTP using Proton Mail Bridge. End-to-end encrypted email service based in Switzerland.

warning

Proton Mail Bridge Required

ProtonMail does not offer direct SMTP access. You must install and run Proton Mail Bridge on your local computer. Bridge is available only for paid ProtonMail accounts.

table_chart Quick Reference (via Bridge)

Setting Value
SMTP Server 127.0.0.1 (localhost)
Port (STARTTLS) 1025
IMAP Port 1143
Username Your ProtonMail email address
Password Bridge-generated password
Encryption STARTTLS
Required Plan Paid plan (Mail Plus or higher)

How Proton Mail Bridge Works

Proton Mail Bridge runs locally on your computer and acts as a translator between your email client and ProtonMail's encrypted servers.

  1. Your app connects to Bridge on localhost
  2. Bridge encrypts the email with your ProtonMail key
  3. Bridge sends encrypted email to ProtonMail servers
  4. End-to-end encryption is preserved
security

End-to-end encryption maintained

Step-by-Step Setup Guide

1

Download Proton Mail Bridge

Download Bridge from proton.me/mail/bridge:

  • Available for Windows, macOS, and Linux
  • Requires a paid ProtonMail account
  • Install and launch the application
2

Sign In to Bridge

Log in with your ProtonMail credentials:

  1. Open Proton Mail Bridge
  2. Click 'Add account'
  3. Enter your ProtonMail email and password
  4. Complete 2FA if enabled
3

Get Bridge Credentials

Bridge generates unique SMTP credentials:

  1. Click on your account in Bridge
  2. Select 'Mailbox configuration'
  3. Copy the generated password
  4. Note the SMTP settings shown
info

This password is different from your ProtonMail account password!

4

Configure Your Application

Use these settings (Bridge must be running):

  • Server: 127.0.0.1
  • Port: 1025
  • Security: STARTTLS
  • Username: Your ProtonMail email
  • Password: Bridge-generated password

Code Examples

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

# ProtonMail Bridge settings (Bridge must be running!)
SMTP_HOST = "127.0.0.1"
SMTP_PORT = 1025
SMTP_USER = "your-email@protonmail.com"
SMTP_PASS = "bridge-generated-password"

# Create message
msg = MIMEMultipart()
msg['From'] = SMTP_USER
msg['To'] = "recipient@example.com"
msg['Subject'] = "Test Email via ProtonMail"

body = "This is a test email sent via ProtonMail Bridge."
msg.attach(MIMEText(body, 'plain'))

# Send email via Bridge
with smtplib.SMTP(SMTP_HOST, SMTP_PORT) as server:
    server.starttls()
    server.login(SMTP_USER, SMTP_PASS)
    server.send_message(msg)
    print("Email sent successfully!")

Limitations

close Not Suitable For

  • Server-side applications
  • Cloud/headless environments
  • High-volume sending
  • Web applications without local access

check Works Well For

  • Desktop email clients
  • Local development
  • Personal automation scripts
  • Privacy-sensitive communications

Frequently Asked Questions

Can I use ProtonMail SMTP on a server?

Not easily. Bridge requires a desktop environment. For servers, consider using a different email provider for sending.

Is Bridge free?

Bridge itself is free, but it requires a paid ProtonMail account (Mail Plus, Proton Unlimited, or Business plan).

Why does ProtonMail require Bridge?

ProtonMail uses end-to-end encryption. Bridge handles the encryption/decryption locally so your emails remain secure while being compatible with standard email protocols.