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

  • Vague de SPAM

    Suite à une vague de spam sur le forum, les inscriptions sont temporairement limitées.

    Après votre inscription, un membre de l'équipe devra valider votre compte avant qu'il ne soit activé. Nous sommes désolés pour la gêne occasionnée et vous remercions de votre patience.

EVO

Administrateur
Membre du personnel
25 Novembre 2019
11 238
2 607
303
/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