Job smtp-submission
README
Skip to buildsPTT - Poste, Télégraphe et Téléphone
ptt
is a suit of tools to deploy a full SMTP service. The current available
design is:
[ Primary DNS server ]
|
|
*:465 [ Submission server ] -- TLS --> *:25 [ DKIM signer ] -.
| |
----------------------- [ SMTP relay ] *:25 <-'
[ Git Database ] | |
[ DNS Resolver ] -' `-> *:25 [ Internet ]
3 unikernels (with [MirageOS][mirage]) exist:
- a submission server (LIPAP) which must be synchronized with a database (such as [irmin][irmin] x [git][ocaml-git]) to authentify users
- a DKIM signer (NEC) which requires a private RSA key and update the primary DNS server of the domain-name with the public RSA key. It signs incoming emails and pass them then to the SMTP relay
- the SMTP relay (MTI-GF) which will resolves recipients via a specific DNS resolver and send incoming emails to destinations.
Even if we use the *:25
to communicate between each unikernels, all of them
start a TLS session. Only yhe SMTP relay requires a DNS resolution process and
the DKIM private key is never shared to anyone - only the public key is sended
to the primary DNS server to let recipients to verify outcoming emails.
This is the usual design of an SMTP service to be able to send an email.
The reception of an email does not exists - and it's not the purpose of ptt
which does not (yet) implement IMAP.
How to use?
ptt
provides these unikernels and they can be deployed as a simple MirageOS:
- as a simple executable (see
mirage configure -t unix
) - as a full operating system
Currently, ptt
is used as a full operating system with the hvt
target. We
deploy these unikernels via KVM & Solo5. DNS resolver and primary DNS server
are unikernels too (see [robur.io][roburio] -- but, as far as we can say,
this SMTP stack is usable with a simple DNS server (as far as it implements
nsupdate
).
Experimental
ptt
is not yet stable or reliable but we currently try to deploy/use it
and improve it. Don't use it!
Credits
ptt
has received funding from the Next Generation Internet Initiative (NGI)
within the framework of the DAPSI Project.
Builds
Back to readme- ☒ freebsd-12 2024-04-26 08:52:00Z Build failure: exited 1
- ☑ freebsd-12 2024-04-25 09:25:12Z submission.hvt
SHA256:6a9980f8f6ccebd6c3d565bcccbf2c802ebf2a0d2a35451dd6a3fc27c874e04c
(11.2MB) - ☑ freebsd-12 2024-04-23 08:49:49Z submission.hvt
SHA256:2d091806d2ae7c796968a8ee1d989b6242122eb11c69a74ef7ee0da02506725b
(11.2MB) - ☑ freebsd-12 2024-04-04 09:17:54Z submission.hvt
SHA256:1a18046a5cab5cc86e5615d92223c185307f252a4c6e967cdbea020590c36a70
(11.2MB) - ☑ freebsd-12 2024-03-21 08:49:31Z submission.hvt
SHA256:75b06fc66d35b9bbf273fb1b006c248d6282b8fe133a3468283fcd81da9607df
(11.2MB) - ☑ freebsd-12 2024-03-19 08:25:14Z submission.hvt
SHA256:6af8d8d0a008c049ed1fd59a0367ced575bd79fe59055eb225b72981b2d23a8b
(11.2MB) - ☑ freebsd-12 2024-03-18 08:56:31Z submission.hvt
SHA256:ca256e37210d0b9f24f72ae759b94e9283b946251f2d8119f3ec49e522083d57
(11.2MB) - ☑ freebsd-12 2024-03-14 08:21:38Z submission.hvt
SHA256:224c9877cdd99cbb079cdeeff3f5c967e13e37ed24ab923526ec6621cd3a9b2b
(11.2MB) - ☒ freebsd-12 2022-10-25 21:59:24Z Build failure: exited 31
- ☒ freebsd-12 2022-10-24 23:34:55Z Build failure: exited 31
- ☒ freebsd-12 2022-10-23 23:31:19Z Build failure: exited 31
- ☒ freebsd-12 2022-10-22 22:58:55Z Build failure: exited 31
- ☒ freebsd-12 2022-10-21 22:18:50Z Build failure: exited 31
- ☒ freebsd-12 2022-10-14 14:34:38Z Build failure: exited 31
- ☒ freebsd-12 2022-10-13 18:26:58Z Build failure: exited 31
- ☒ freebsd-12 2022-10-12 17:52:59Z Build failure: exited 31
- ☒ freebsd-12 2022-10-11 18:12:36Z Build failure: exited 31
- ☒ freebsd-12 2022-10-10 14:33:25Z Build failure: exited 127
- ☒ freebsd-12 2022-10-09 14:32:23Z Build failure: exited 127
- ☒ freebsd-12 2022-10-08 14:31:46Z Build failure: exited 127
- ☒ freebsd-12 2022-10-07 14:30:49Z Build failure: exited 127
- ☒ freebsd-12 2022-10-06 14:29:51Z Build failure: exited 127
- ☒ freebsd-12 2022-10-05 14:29:01Z Build failure: exited 127
- ☒ freebsd-12 2022-10-04 14:27:56Z Build failure: exited 127
- ☒ freebsd-12 2022-10-03 14:27:17Z Build failure: exited 127
- ☒ freebsd-12 2022-10-02 14:26:17Z Build failure: exited 127
- ☒ freebsd-12 2022-10-01 14:25:51Z Build failure: exited 127
- ☒ freebsd-12 2022-09-30 14:57:05Z Build failure: exited 31
- ☒ freebsd-12 2022-09-29 14:39:47Z Build failure: exited 31
- ☒ freebsd-12 2022-09-28 16:30:58Z Build failure: exited 31
- ☒ freebsd-12 2022-09-27 16:30:34Z Build failure: exited 31
- ☒ freebsd-12 2022-09-26 15:42:48Z Build failure: exited 31
- ☒ freebsd-12 2022-09-25 15:22:59Z Build failure: exited 31
- ☒ freebsd-12 2022-09-24 15:23:01Z Build failure: exited 31
- ☒ freebsd-12 2022-09-23 15:02:01Z Build failure: exited 31
- ☒ freebsd-12 2022-09-22 14:19:27Z Build failure: exited 31
- ☒ freebsd-12 2022-09-21 18:11:54Z Build failure: exited 31
- ☒ freebsd-12 2022-09-20 17:40:37Z Build failure: exited 31
- ☒ freebsd-12 2022-09-19 18:08:43Z Build failure: exited 31
- ☒ freebsd-12 2022-09-18 17:23:01Z Build failure: exited 31
- ☒ freebsd-12 2022-09-17 16:55:40Z Build failure: exited 31
- ☒ freebsd-12 2022-09-16 17:05:06Z Build failure: exited 31
- ☒ freebsd-12 2022-09-15 16:26:31Z Build failure: exited 31
- ☒ freebsd-12 2022-09-14 16:01:43Z Build failure: exited 31
- ☒ freebsd-12 2022-09-13 15:49:43Z Build failure: exited 31
- ☒ freebsd-12 2022-09-12 15:05:37Z Build failure: exited 31
- ☒ freebsd-12 2022-09-11 14:24:58Z Build failure: exited 31
- ☒ freebsd-12 2022-09-10 16:12:55Z Build failure: exited 31
- ☒ freebsd-12 2022-09-09 16:00:14Z Build failure: exited 31
- ☒ freebsd-12 2022-09-08 15:21:47Z Build failure: exited 31
- ☒ freebsd-12 2022-09-07 14:50:28Z Build failure: exited 31
- ☒ freebsd-12 2022-09-06 14:22:03Z Build failure: exited 31
- ☒ freebsd-12 2022-09-05 15:22:10Z Build failure: exited 31
- ☒ freebsd-12 2022-09-04 14:38:35Z Build failure: exited 31
- ☒ freebsd-12 2022-09-03 14:34:42Z Build failure: exited 31
- ☒ freebsd-12 2022-09-02 14:05:53Z Build failure: exited 31
- ☒ freebsd-12 2022-09-01 18:06:29Z Build failure: exited 31
- ☑ freebsd-12 2022-08-31 17:34:15Z submission.hvt
SHA256:e97f047b55e234b9fc851fb41c9f145db3155d2e18a150767d9341d69878d123
(11.6MB) - ☑ freebsd-12 2022-08-29 16:19:10Z submission.hvt
SHA256:6eb1b403caed4f0c8c2bd6826147008dde5cae9e395f50e1a8532cc0ac3e1afc
(11.6MB) - ☑ freebsd-12 2022-08-02 19:51:49Z submission.hvt
SHA256:72841e10e75d5fc68b97f247788709a5986f019f4078f0d6c6be03d545d39509
(11.6MB) - ☑ freebsd-12 2022-07-28 18:48:06Z submission.hvt
SHA256:7e4db3970107bf5f17a18a2e11724b37026ce58387e304a3163935055b7711ec
(11.6MB) - ☑ freebsd-12 2022-07-26 20:20:15Z submission.hvt
SHA256:525173a0bba56b33147156a39f6e1d5e746ff5fd41653ea4b691c98f38cd5441
(11.6MB) - ☑ freebsd-12 2022-07-19 20:41:18Z submission.hvt
SHA256:a5bc7c131f886c187d0c5ce6ae8e0064af80451976ee6ad7ac751854e3b0c9fc
(11.6MB) - ☑ freebsd-12 2022-06-23 19:14:52Z submission.hvt
SHA256:bb616aa171a62c37a816ee22ea192ca4f66c5879332c58d802948009d47e6272
(11.6MB) - ☑ freebsd-12 2022-06-15 19:09:27Z submission.hvt
SHA256:5dcbe95dd0b446f70b2f47040042ac3dad913ef22b35a2c1f09d71b2ec654c24
(11.6MB) - ☑ freebsd-12 2022-06-07 19:01:41Z submission.hvt
SHA256:b6679352ee01141d4681cfe6416e05243cb60e14813983a876e9f130a1910acd
(11.6MB) - ☑ freebsd-12 2022-05-23 19:17:54Z submission.hvt
SHA256:054b5819fa34135e664f4a7d4c4f5978780bfc09919890975d15aec90087e81e
(11.6MB) - ☑ freebsd-12 2022-04-11 19:10:54Z submission.hvt
SHA256:5752fc285bae2efae07ec419e494b3bf48fcde76451a24458c0be5ebfcb3ee9d
(11.6MB) - ☑ freebsd-12 2022-04-10 19:01:38Z submission.hvt
SHA256:d7df9a7f2c095e39fda6a4b74e6ac46af0ac33f83e4f9f0a74beb37dcfe05fc5
(11.6MB) - ☒ freebsd-12 2022-04-09 18:28:12Z Build failure: exited 127
- ☑ freebsd-12 2022-04-07 19:26:45Z submission.hvt
SHA256:1de511ab03f3fbdc1aba5a557faa9ffb7222239fd699f96ee6adda24cd4ff327
(11.6MB) - ☑ freebsd-12 2022-04-03 18:01:53Z submission.hvt
SHA256:9fbf71211ef3619388a4897914a07790d50d337dd72acec1a441847691629c2d
(11.6MB) - ☑ freebsd-12 2022-03-31 17:38:37Z submission.hvt
SHA256:1395aa7a2647c808ed13937dc5104c3e2c8c24a57f84fd6246f39a9ddfda800e
(11.6MB) - ☒ freebsd-12 2022-03-30 17:25:35Z Build failure: exited 127
- ☑ freebsd-12 2022-03-29 17:54:33Z submission.hvt
SHA256:2aa1306684724ae3abc986b0debc455a9e574084d61ea952c65fec1181a81872
(11.6MB) - ☑ freebsd-12 2022-03-27 17:23:30Z submission.hvt
SHA256:39849c0dd2d2e6cd2381828fd70e821a242413d4556d03c696f4706127c1ed7e
(11.6MB) - ☒ freebsd-12 2022-03-26 18:38:46Z Build failure: exited 127
- ☒ freebsd-12 2022-03-25 18:28:18Z Build failure: exited 127
- ☒ freebsd-12 2022-03-23 18:05:09Z Build failure: exited 127
- ☒ freebsd-12 2022-03-22 17:47:58Z Build failure: exited 127
- ☑ freebsd-12 2022-03-21 17:46:31Z submission.hvt
SHA256:5df6fe65e8878d09c20f261713406d2fd38ea580996b750405953144cc7a8486
(11.6MB) - ☑ freebsd-12 2022-03-20 17:32:49Z submission.hvt
SHA256:1be5d44b35ce0a549195f553c81c46e5d26fc8513457cf41d120ad87e5c9f373
(11.6MB) - ☑ freebsd-12 2022-03-18 18:20:31Z submission.hvt
SHA256:b6e4709d4bcb8a396459e91b58bf565960c67dc09657fa951ac3d6d7470788e6
(11.6MB) - ☒ freebsd-12 2022-03-15 17:23:06Z Build failure: exited 40
- ☑ freebsd-12 2022-03-10 17:20:40Z submission.hvt
SHA256:9af0213530d58dc9370dd282ec7803e4f4c194bc9bcff1f27ac3333ce910af81
(11.5MB) - ☑ freebsd-12 2022-03-08 17:12:15Z submission.hvt
SHA256:9bc357b7e0361e28643175d89c0253a633eacad267865bee897d20367df00095
(11.5MB) - ☒ freebsd-12 2022-03-02 17:16:28Z Build failure: exited 31
- ☒ freebsd-12 2022-03-01 17:02:56Z Build failure: exited 31
- ☒ freebsd-12 2022-02-28 17:02:53Z Build failure: exited 31
- ☒ freebsd-12 2022-02-27 17:10:15Z Build failure: exited 31
- ☒ freebsd-12 2022-02-26 17:02:02Z Build failure: exited 31
- ☒ freebsd-12 2022-02-25 17:01:27Z Build failure: exited 31
- ☒ freebsd-12 2022-02-24 17:01:00Z Build failure: exited 31
- ☒ freebsd-12 2022-02-23 17:07:23Z Build failure: exited 31
- ☒ freebsd-12 2022-02-22 16:59:20Z Build failure: exited 31
- ☒ freebsd-12 2022-02-21 17:07:56Z Build failure: exited 31
- ☒ freebsd-12 2022-02-20 17:08:05Z Build failure: exited 31
- ☒ freebsd-12 2022-02-19 18:44:24Z Build failure: exited 31
- ☒ freebsd-12 2022-02-18 17:01:20Z Build failure: exited 31
- ☒ freebsd-12 2022-02-17 17:07:44Z Build failure: exited 31
- ☒ freebsd-12 2022-02-16 16:53:38Z Build failure: exited 31
- ☑ freebsd-12 2022-02-15 16:59:19Z submission.hvt
SHA256:70944daa8942a5aa580d66dd088a5c018f0d274f6dc2d2d55efebc25c4fd3512
(11.5MB) - ☑ freebsd-12 2022-02-06 16:51:35Z submission.hvt
SHA256:18b8f23c03e0a2755bafc2cd7b39df4fa22e6fbc662d838fdc02651097008e4a
(11.5MB) - ☑ freebsd-12 2022-02-03 16:50:22Z submission.hvt
SHA256:e9dd4508c5882d7895de2c4f4d7d2253e94cdea7fb17d82b348ebc5cc1fa0a90
(11.5MB) - ☑ freebsd-12 2022-01-28 16:45:14Z submission.hvt
SHA256:3126352642be4029c976f2c1dda3e965f6467a163499db7c69dcfbbe91b487cc
(11.5MB) - ☒ freebsd-12 2022-01-25 16:24:03Z Build failure: exited 31
Excluding failed builds here.