Ce tutoriel vous guide pour identifier et résoudre les problèmes d’envoi d’e-mails depuis votre VPS hébergé sur JSBCloud. Vous apprendrez à :
Vérifier le service MTA
Connectez-vous via SSH ou Spice Console.
Pour Postfix :
sudo systemctl status postfix
sudo systemctl restart postfix
Pour Exim :
sudo systemctl status exim4
sudo systemctl restart exim4
Consulter la file d’attente des mails
Postfix :
mailq
Exim :
exim -bp
Si des messages sont bloqués, notez leur ID pour en afficher le log.
Examiner les logs d’envoi
Postfix (Debian/Ubuntu) :
sudo tail -n 50 /var/log/mail.log
Exim :
sudo tail -n 50 /var/log/exim4/mainlog
Recherchez les erreurs de type Deferred
, Connection timed out
, Relay access denied
, etc.
Tester l’envoi manuel
Depuis la console :
echo -e "Subject: Test mail\n\nCeci est un test." | sendmail -v destinataire@domaine.tld
Vérifiez le retour (250 OK
) et suivez l’acheminement dans les logs.
Vérifier les enregistrements DNS
MX :
dig +short MX mondomaine.tld
SPF (TXT) :
dig +short TXT mondomaine.tld
Assurez-vous que l’IP/domaine du VPS est autorisé.
Reverse PTR : demandez un PTR via l’espace client JSBCloud pour faire pointer l’IP vers mail.mondomaine.tld
.
Contrôler les blocages réseau
Certains datacenters ou FAI bloquent le port 25 en sortie. Testez :
nc -vz smtp.gmail.com 25
Si bloqué, utilisez un relais SMTP tiers (Mailgun, SendinBlue) ou changez de port (587 avec TLS) :
# Exemple Postfix /etc/postfix/main.cf
relayhost = [smtp.sendinblue.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
Sécuriser l’envoi : activez TLS (smtp_use_tls=yes
), bloquez l’open relay.
Superviser la file d’attente : configurez un cron pour vider ou alerter si > 100 mails en attente.
Mettre en place DMARC pour améliorer la réputation du domaine.
Sauvegarder vos config MTA :
sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.bak
Question | Réponse rapide |
---|---|
Mes mails restent en “Deferred” | Vérifiez les logs pour timeout ou refus, contrôlez DNS (PTR/SPF) et relais SMTP. |
Erreur “Relay access denied” | Assurez-vous que mydestination et relay_domains sont correctement configurés dans Postfix. |
Le port 25 est bloqué par JSBCloud ? | JSBCloud n’interdit pas, mais certains FAI/DATACENTER peuvent; utilisez un relais TLS sur 587. |
Comment configurer le reverse DNS (PTR) sur JSBCloud ? | Dans l’espace client, allez dans la section Réseaux de votre instance et éditez l’IP Publique. |
Je n’ai pas accès SSH, que faire ? | Utilisez la Spice Console pour exécuter les mêmes vérifications directement sur le serveur. |
Contactez notre support via ticket ici : Support JSBCloud