### Envoyer un mail depuis le Raspberry Il faut installer **msmtp**: ```bash # apt install bsd-mailx msmtp msmtp-mta ``` #### Configuration: https://doc.ubuntu-fr.org/tutoriel/comment_envoyer_un_mail_par_smtp_en_ligne_de_commande https://wiki.archlinux.org/title/Msmtp http://www.futurile.net/resources/msmtp-a-simple-mail-transfer-agent/ ```bash nano /etc/msmtprc ``` ```bash #Set default values for all accounts. defaults auth login tls on tls_starttls off tls_certcheck on tls_trust_file /etc/ssl/certs/ca-certificates.crt logfile /var/log/msmtp.log #OVH settings account ovh host ssl0.ovh.net #auth login #tls on #tls_starttls off #tls_certcheck on #tls_trust_file /etc/ssl/certs/ca-certificates.crt from xxxxxxxxxxx@clicclac.info port 465 user xxxxxxxxxxx@clicclac.info password xxxxxxxxxxx #Orange settings account orange host smtp.orange.fr protocol smtp #auth login #tls on #tls_starttls off #tls_certcheck on #tls_trust_file /etc/ssl/certs/ca-certificates.crt from byyyyyyyyyyyyy@orange.fr maildomain orange.fr port 465 user byyyyyyyyyyyyy password yyyyyyyyyyyyy #Set a default account account default : orange ``` on sécurise le fichier de config: ```bash root@PiHole2:~# chown root:msmtp /etc/msmtprc root@PiHole2:~# chmod 640 /etc/msmtprc ``` Encrypter `/etc/msmtprc` https://www.howtoraspberry.com/2021/06/how-to-send-mail-from-a-raspberry-pi/ #### Test: ```bash root@PiHole2:~# echo "BEEP BEEP" | mailx -s "Subject: This is a test!" bxxxxxxxxxxx@orange.fr ``` nano test.mail ```bash To: bxxxxxxxxxxx@orange.fr From: bxxxxxxxxxxx@orange.fr Subject: Pi-Hole update Hello there. version 3 ``` ```bash cat test.mail | msmtp --read-envelope-from --read-recipients cat test.mail | msmtp --account=default --read-envelope-from --read-recipients ``` ``` cat /tmp/fichier | mail ``` ``` apt install libsecret-tools ``` ```bash gpg --full-generate-key gpg: /root/.gnupg/trustdb.gpg : base de confiance créée gpg: répertoire « /root/.gnupg/openpgp-revocs.d » créé gpg: revocation certificate stored as '/root/.gnupg/openpgp-revocs.d/75199AB29FD34F8BDEA93ABF97857FE7ED14794A.rev' les clefs publique et secrète ont été créées et signées. pub rsa3072 2024-03-02 [SC] 75199AB29FD34F8BDEA93ABF97857FE7ED14794A uid pihole sub rsa3072 2024-03-02 [E] ``` ```bash # gpg --list-secret-keys --keyid-format LONG gpg: vérification de la base de confiance gpg: marginals needed: 3 completes needed: 1 trust model: pgp gpg: profondeur : 0 valables : 1 signées : 0 confiance : 0 i., 0 n.d., 0 j., 0 m., 0 t., 1 u. /root/.gnupg/pubring.kbx ------------------------ sec rsa3072/97857FE7ED14794A 2024-03-02 [SC] 75199AB29FD34F8BDEA93ABF97857FE7ED14794A uid [ ultime ] pihole ssb rsa3072/9B43CA525CFA97A6 2024-03-02 [E] ``` https://unix.stackexchange.com/questions/614737/how-to-cache-gpg-key-passphrase-with-gpg-agent-and-keychain-on-debian-10 ```bash # util ou pas ? ~/.gnupg# mv gnu.conf gpg.conf ``` ``` keychain --eval --agents gpg pihole * keychain 2.8.5 ~ http://www.funtoo.org * Found existing gpg-agent: 238 GPG_AGENT_INFO=/root/.gnupg/S.gpg-agent:238:1; export GPG_AGENT_INFO; * Adding 1 gpg key(s): pihole ``` ```bash ~# apparmor_parser -R /etc/apparmor.d/usr.bin.msmtp Cache read/write disabled: interface file missing. (Kernel needs AppArmor 2.4 compatibility patch.) Avertissement : impossible de trouver un syst?me de fichiers appropri? dans /proc/mounts, est-il mont? ? Utilisez --subdomainfs pour remplacer. # apt install apparmor-utils ~# systemctl enable apparmor Synchronizing state of apparmor.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable apparmor ~# systemctl status apparmor ○ apparmor.service - Load AppArmor profiles Loaded: loaded (/lib/systemd/system/apparmor.service; enabled; preset: enabled) Active: inactive (dead) Docs: man:apparmor(7) https://gitlab.com/apparmor/apparmor/wikis/home/ ~# apparmor_parser -R /etc/apparmor.d/usr.bin.msmtp Cache read/write disabled: interface file missing. (Kernel needs AppArmor 2.4 compatibility patch.) Avertissement : impossible de trouver un syst?me de fichiers appropri? dans /proc/mounts, est-il mont? ? Utilisez --subdomainfs pour remplacer. ``` https://discourse.pi-hole.net/t/apparmor-reference-in-unbound-guide-clarification-requested/62351/3 ```bash ~# gpg --encrypt --output orange.mail.gpg --recipient liste@clicclac.info orange.mail ~# gpg --decrypt --output file.txt orange.mail.gpg ```