All Projects → sdelafond → docker-protonmail-bridge

sdelafond / docker-protonmail-bridge

Licence: MIT License
Run ProtonMail Bridge in a docker container

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to docker-protonmail-bridge

yggmail
End-to-end encrypted email for the mesh networking age
Stars: ✭ 72 (+111.76%)
Mutual labels:  imap, smtp, smtp-server, imap-server
Mail
The Hoa\Mail library.
Stars: ✭ 24 (-29.41%)
Mutual labels:  imap, smtp
imapd
IMAP server (library) to serve emails to an email client, written in pure PHP.
Stars: ✭ 45 (+32.35%)
Mutual labels:  imap, imap-server
webadmin
SophiMail Webadmin and Dashboard
Stars: ✭ 48 (+41.18%)
Mutual labels:  smtp-server, imap-server
Matrix-EmailBridge
A bridge written in Golang to receive and write emails in matrix
Stars: ✭ 101 (+197.06%)
Mutual labels:  imap, smtp
mnm-hammer
mnm implements TMTP protocol. Let Internet sites message members directly, instead of unreliable, insecure email. Contributors welcome! (Client)
Stars: ✭ 66 (+94.12%)
Mutual labels:  imap, smtp
fapro
Fake Protocol Server
Stars: ✭ 1,338 (+3835.29%)
Mutual labels:  imap, smtp
fs2-mail
asynchronous library for sending and receiving mail via fs2._
Stars: ✭ 39 (+14.71%)
Mutual labels:  imap, smtp
GemBox.Email.Examples
Read and write email files (MSG, EML, MHTML), and compose, receive and send email messages using POP, IMAP, SMTP, and EWS in a simple and efficient way.
Stars: ✭ 18 (-47.06%)
Mutual labels:  imap, smtp
skirnir
Skirnir Email Server
Stars: ✭ 31 (-8.82%)
Mutual labels:  imap, smtp
blackhole
Blackhole is an MTA written on top of asyncio, utilising async and await statements that dumps all mail it receives to /dev/null.
Stars: ✭ 61 (+79.41%)
Mutual labels:  smtp, smtp-server
autoconfig
The ISPDB, Thunderbird's database of mail configuration files.
Stars: ✭ 25 (-26.47%)
Mutual labels:  imap, smtp
imail
small mail server
Stars: ✭ 88 (+158.82%)
Mutual labels:  imap, smtp
MailRipV3
SMTP and IMAP checker / cracker for mailpass combolists with a user-friendly GUI, automated inbox test and many more features.
Stars: ✭ 28 (-17.65%)
Mutual labels:  imap, smtp
SimpleKotlinMail
A simple, coroutine based Kotlin Email API for both client- and server-side projects
Stars: ✭ 56 (+64.71%)
Mutual labels:  smtp, smtp-server
squirrelmail
🌰️🐿️ SquirrelMail GitHub Repository (PHP 7-OK!)
Stars: ✭ 42 (+23.53%)
Mutual labels:  imap, smtp
Mailozaurr
Mailozaurr is a PowerShell module that aims to provide SMTP, POP3, IMAP and probably some other ways to interact with Email. Underneath it uses MimeKit and MailKit libraries written by Jeffrey Stedfast.
Stars: ✭ 107 (+214.71%)
Mutual labels:  imap, smtp
protonmail-bridge-docker
ProtonMail IMAP/SMTP Bridge Docker container
Stars: ✭ 184 (+441.18%)
Mutual labels:  protonmail, protonmail-bridge
fortran-curl
Fortran 2008 interface bindings to libcurl
Stars: ✭ 25 (-26.47%)
Mutual labels:  imap, smtp
smtpd
SMTP server (library) for receiving emails, written in pure PHP.
Stars: ✭ 94 (+176.47%)
Mutual labels:  smtp, smtp-server

Run ProtonMail Bridge in a docker container

Usage

Starting the service

  1. get the Debian package for the bridge from ProtonMail, and save it in the current directory

  2. create your env file from the default one

cp default-env .env
  1. edit .env to add your ProtonMail credentials; you can leave out PROTONMAIL_EXTRA_2FA blank: since that value depends on time, you'll instead want to specify it when running the service

  2. start the service

PROTONMAIL_EXTRA_2FA=<code> docker-compose up

Configuring your email client

For credentials, use the "Username: " and "Password: " that the service prints when it start.

The URL for the IMAP service is localhost:2143, and the SMTP one is localhost:2025.

Client compatibility

The ProtonMail Bridge officially supports Thunderbird only, but using offlineimap or fetchmail works just fine. Here's an example .fetchmailrc:

set daemon 15

defaults
  fetchall
#  keep

poll 127.0.0.1 service 2143 with protocol imap auth password
  user <login> there is seb here
  password <passwd>

SSL certificates

SMTP

Full certificate information:

echo | openssl s_client -connect localhost:2025 -starttls smtp | openssl x509 -noout -text

Fingerprints:

echo | openssl s_client -connect localhost:2025 -starttls smtp | openssl x509 -noout -fingerprint -md5
echo | openssl s_client -connect localhost:2025 -starttls smtp | openssl x509 -noout -fingerprint -sha1
echo | openssl s_client -connect localhost:2025 -starttls smtp | openssl x509 -noout -fingerprint -sha256
[...]

IMAP

Full certificate information:

echo | openssl s_client -connect localhost:2143 -starttls imap | openssl x509 -noout -text

Fingerprints:

echo | openssl s_client -connect localhost:2143 -starttls imap | openssl x509 -noout -fingerprint -md5
echo | openssl s_client -connect localhost:2143 -starttls imap | openssl x509 -noout -fingerprint -sha1
echo | openssl s_client -connect localhost:2143 -starttls imap | openssl x509 -noout -fingerprint -sha256
[...]

Credits

Thanks to Hendrik Meyer for socat+setcap workaround described at https://gitlab.com/T4cC0re/protonmail-bridge-docker

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].