Proxmox [Tuto] Configuration du serveur SMTP sous Proxmox VE 7 avec Gmail

EVO

Administreur
Membre du personnel
25 Novembre 2019
8 210
1 575
278
/var/run/docker.sock
[Tuto] Configuration du serveur SMTP sous Proxmox VE 7 avec Gmail

Proxmox_logo_standard_hex_400px.png


Petit aide mémoire pour la configuration du serveur SMTP sous Proxmox VE 7 avec Gmail

Sommaire :
1/ 2FA or not ?
2/ Installation de libsasl2-modules
3/ Création du fichier de mot de passe
4/ Création de la base de donnés depuis le fichier de mot de passe
5/ Édition du fichiers de configuration
6/ Vérification du fonctionnement de postfix
7/ Modifier le nom de l’expéditeur


:whistle:

1/ 2FA or not ?
Si le 2FA est actif sur le compte Gmail, il vous faut générer un mot de passe d'application a cette adresse.
Sinon vous utilisez dans la suite votre mot de passe Gmail.

2/ Installation de libsasl2-modules
Code:
apt install libsasl2-modules

3/ Création du fichier de mot de passe
Code:
nano /etc/postfix/sasl_passwd

On renseigne la ligne suivante :
Code:
smtp.gmail.com youremail@gmail.com:votremotdepasse
youremail@gmail.com est a modifier avec votre adresse Gmail
votremotdepasse est a modifier avec, soit votre mot de passe d'application si vous utilisez l'2FA ou avec votre mot de passe Gmail ( voir étape 1 )

Puis j'enregistre avec Ctrl+X et je confirme avec Y puis Enter

4/ Création de la base de donnés depuis le fichier de mot de passe
Code:
postmap hash:/etc/postfix/sasl_passwd

Puis on protège notre fichier avec des permissions plus restrictive :
Code:
chmod 600 /etc/postfix/sasl_passwd


5/ Édition du fichiers de configuration
Code:
nano /etc/postfix/main.cf

Puis on indique :
Code:
# See /usr/share/postfix/main.cf.dist for a commented, more complete version

compatibility_level = 2

myhostname=TracheServ.TracheNet

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
recipient_delimiter = +

# Adding gmail compatibility

relayhost = smtp.gmail.com:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/Entrust_Root_Certification_Authority.pem
smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_session_cache
smtp_tls_session_cache_timeout = 3600s

Puis on relance postfix :
Code:
postfix reload

Vérification du fonctionnement de postfix
Il est possible de vérifier que postfix fonctionne correctement avec la commande suivante :
Code:
postfix status

Le retour devra être :
[...] the Postfix mail system is running [...]
CFm0vhe.png


7/ Modifier le nom de l’expéditeur
Voir plus bas le post de @Ksymaoui : Lien direct

2022-08-20 - Ajout de la possibilité de modifier le nom de l’expéditeur
 
Dernière édition:
Après test, cela fonction bien sur Proxmox V6 :)

Ayant glaner des infos à droite et à gauche afin de modifier le nom de l'expéditeur, ci-dessous ma petite contribution pour y parvenir sans difficulté :

Modification du nom de l'expéditeur

Installation du support de PCRE :
Code:
apt install postfix-pcre

Création du fichier /etc/postfix/smtp_header_checks :
Code:
nano /etc/postfix/smtp_header_checks

Renseigner cette ligne (adapté le nom et l'email)
Code:
/^From:.*/ REPLACE From: Proxmox <Proxmox-expediteur@email.com>

Convertir le fichier dans le bon format :
Code:
postmap /etc/postfix/smtp_header_checks

Editer le fichier main.cf :
Code:
nano /etc/postfix/main.cf

Ajouter de la ligne suivante :
Code:
smtp_header_checks = pcre:/etc/postfix/smtp_header_checks

Reboot de postfix :
Code:
systemctl restart postfix.service
ou
postfix reload

Enfin, pour effectuer un test d'envoi d'email :
Code:
echo "Email à partir de Postfix du PVE" | mail -s "Test par Postfix" destinataire@email.com
echo "Email à partir du PVE" | /usr/bin/pvemailforward

Avec ça, au lieu de recevoir root en nom d'expéditeur, vous recevrez Proxmox (ou autre si vous le modifiez).

;)
 
  • J'aime
Réactions: MilesTEG et EVO
J'ai utilisé la combine du changement de nom de l'expéditeur pour mon email ovh. Ça fonctionne.
Par contre, pas la commande suivante :
Code:
echo "Email à partir du PVE" | /usr/bin/pvemailforward


-bash: /usr/bin/pvemailforward: No such file or directory