# emailserver - warm up
## Part 00 - webs estàtiques a github pages amb hugo
La web que visitem:
https://joaniznardo.github.io/demo-pages/
El punt de partida:
https://github.com/joaniznardo/demo-pages-source
El codi que se genera (i que en aquest cas "pugem" manualment)
https://github.com/joaniznardo/demo-pages
:+1: Repte personal :smile:
https://joaniznardo.github.io/15minchallenge/
...amb un únic repo
https://github.com/joaniznardo/15minchallenge
## Part 0 - un poc de teoria
[email sending](https://gitlab.com/joanq/SMX-M7-Serveis/-/tree/master/UF2/email#2.Agentsº)
## Part 1 - el server que ens presten
punt de partida: https://poste.io/demo
1. creeu un domini que se diga <nom_cognom.io>
***[nota: no poseu el subratllat(a.k.a. "barra baixa")]***
3. creeu un compte que se diga crack@nom_cognom.io
4. envieu-me un email a joan@surfacad.edu
Per accedir al **client web** de correu: https://demo.poste.io/webmail
Per tornar a l'**administració**: https://demo.poste.io/admin
Envieu-vos un correu al vostre compte de l'institut
?1 - surten a internet els missatges? sempre?
Retorneu el missatge del vostre compte de l'institut al compte del nou domini
?2 - arriba? perquè? és públic o privat el domini que has creat? perquè m'ha arribat a mi el teu correu a joan@surfacad.edu? és públic o privat el domini surfacad.edu?
## Part 2 - el nostre server
a play with docker...
1) crear un volum
```
docker volume create volum_mail_server
```
2) engegar el server (docker al rescat)
```
docker run -p 443:443 -p 25:25 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -p 4190:4190 -e TZ=Europe/Andorra -v volum_mail_server:/data --name "surfmailserver" -h "canvia_aquest_domini_o_se_veiem_lany_vinent.noesbroma" -t analogic/poste.io
```
3) crea al server de play-with-docker un compte **nom@cognom.divendres** i envia't un correu al teu compte de l'ins i reenvia'm aquest correu a mi.
## Part 3 - Docker a una vm debian
#### https://phoenixnap.com/kb/how-to-install-docker-on-debian-10
### TL;DR;
- com a root
```
# eliminem qualsevol rastre anterior :)
apt-get purge docker lxc-docker docker-engine docker.io
apt update
# preparem el repositori
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian buster stable"
# sempre actualitzem l'index local
apt update
# i instal·lem
apt-get install docker-ce docker-ce-cli containerd.io
```
 ***second chance***
 ***welcome back!***
## Part 4 - Certificats - captures de pantalla (motivants)
...o no :smile:
[lukas és un crack:](https://lukas.zapletalovi.com/2019/09/testing-tls-ca-server-and-client-certs.html) si mires el link estàs a un pas de generar certificats tan xulos com els de aquí a sota.
Si vols comprovar on s'indiquen **(estan indicats/referenciats)** els certificats pels diferents serveis te recomane aquesta [web](https://ssl-config.mozilla.org/)





## Part 5 - it works! (...said the desktop client)
 "joan ha rebut un correu :email:"
 "joan llegeix el correu :smile:"
## Part 6 - To Infinity and beyond (sols per gent amb ganes de divertir-se: part voluntària sols si tot funciona)
...i un 2on domini a una altra màquina? (intf)
[...amb un altra solució, clar](https://mailcow.email/)
 Accedint a l'administració...
 ...i al client web (SOGo)
 ...llegint emails
 ...enviant entre servers diferents en màquines diferents
 ...i llegint el correu, clar :smile_cat: