218 lines
4.6 KiB
Markdown
218 lines
4.6 KiB
Markdown
### 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 <liste@clicclac.info>
|
||
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 <liste@clicclac.info>
|
||
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
|
||
```
|
||
|