Comment envoyer des emails avec Postfix ?

Salut, j'avais créé un relai avec Postfix de mon serveur vers OVH pour envoyer des e-mails, mais cette solution est inutilisable puisque la plupart des e-mails termine dans les SPAM ou n'arrivent pas.

Finalement j'utilise MailJet en relai mais cette entreprise française à été racheter par une entreprise américaine et ça me pose des problèmes de vie privée.

J'ai un serveur Public Cloud et je veux que mon serveur puisse envoyer des e-mail (juste envoyer des e-mail, je n'ai pas besoin de boite de réception). Comment dois je configurer "Zone DNS" dans OVH et comment dois je configurer Postfix ?

Je ne veux plus être dépendant d'un service tiers.

Merci


la plupart des e-mails termine dans les SPAM


C'est un gros sujet à la mode où les Gmail et autres Microsoft semblent s'être mis d'accord pour mettre en spam toute une série de message, alors qu'aucun critère objectif ne permet de les cataloguer comme tels.
J'entends par là "contenu du message: non spam" et "réputation de l'adresse IP ni bonne, ni mauvaise".

Je sais mais je ne peu rien y faire et ca fait des années que c'est comme ça :frowning:

Pouvez vous m'expliquer commet mettre ne place Postfix sur Ubuntu 18.04 Server et comment paramétrer les Zones DNS


Pouvez vous m'expliquer commet mettre ne place Postfix sur Ubuntu 18.04 Server et comment paramétrer les Zones DNS


Désolé c'est trop corpulent pour une réponse sur un forum alors que la question a dû être expliquée de zillions de fois sur internet.
En général DigitalOcean a de bons articles.

Sinon en bref: apt-get install postfix et répondre 'This is an Internet host'

Je ne sais pas commet paramétrer la partie OVH "Zone DNS", il n'y a pas de tutoriel pour ça.

Je dois aussi paramétrer la partie CMS :


Je ne sais pas commet paramétrer la partie OVH "Zone DNS"


Et tu montres un écran de configuration Drupal ?
Si tu es sur un dédié, avec Postfix installé, tu fais du SMTP vers 127.0.0.1, pas d'authentification, port 25.

je suis sur OVH Public Cloud

J'ai installé postfix et mailutils

je ne sais pas comment configurer sudo nano /etc/postfix/main.cf

Je vois des tuto mais ils parlent tous de relay OVH il n'y a pas un qui explique comment faire seulement de l'envoie

Si tu ne changes rien les mails devraient sortir.

Puisque tu as les mailutils, essaie la commande suivante: echo test|mail adresse@gmail.com
Gmail le mettra peut-être en dossier SPAM, mais au moins si il accepte de réceptionner le mail il ne va pas le faire disparaître comme OVH a le culot de faire.
Si tu ne le trouves pas sur Gmail va voir sur ton Ubuntu dans /var/log/mail.log ce qui s'est passé.

merci mais il y a forcement les champ A MX et TXT à regler dans OVH non ?

Voici ma config OVH :

$TTL 3600
@ IN SOA dns200.anycast.me. tech.ovh.net. (2014589601 86400 3600 3600000 300)
IN NS dns200.anycast.me.
IN NS ns200.anycast.me.
IN MX 1 mx1.mail.ovh.net.
IN MX 5 mx2.mail.ovh.net.
IN MX 100 mx3.mail.ovh.net.
IN A 51.56.41.198
IN AAAA 2001:41d0:305:1000::a2h
IN TXT "v=spf1 include:mx.ovh.com ip4:51.56.41.198 ~all"
IN TXT "1|www.s1biose.com"
_autodiscover._tcp IN SRV 0 0 443 mailconfig.ovh.net.
_imaps._tcp IN SRV 0 0 993 ssl0.ovh.net.
_submission._tcp IN SRV 0 0 465 ssl0.ovh.net.
autoconfig IN CNAME mailconfig.ovh.net.
autodiscover IN CNAME mailconfig.ovh.net.
ftp IN CNAME s1biose.com.
imap IN CNAME ssl0.ovh.net.
mail IN CNAME ssl0.ovh.net.
mailjet._domainkey IN TXT "k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNNNN???,"
pop3 IN CNAME ssl0.ovh.net.
smtp IN CNAME ssl0.ovh.net.
www IN MX 1 mx1.mail.ovh.net.
www IN MX 5 mx2.mail.ovh.net.
www IN MX 100 mx3.mail.ovh.net.
www IN A 51.56.41.198
www IN AAAA 2001:41d0:305:1000::a2h
www IN TXT "3|welcome"
www IN TXT "l|fr"


Voici ma config OVH


Ha. On a enfin ton nom de domaine.
Si ton VPS a l'adresse 51.56.41.198 ton SPF semble correct.
Maintenant il faudrait corriger le reverse

root@v2:~# host 51.56.41.198
Host 198.41.56.51.in-addr.arpa. not found: 3(NXDOMAIN)

Il faudrait que ça renvoie www.s1biose.com .

Voici les étapes pour installer Postfix
Installer postfix
$ sudo apt install postfix
General type of mail configuration?: Internet Site
System mail name: s1biose.com
Root and postmaster mail recipient: ubuntu
Other destinations to accept mail for: www-s1biose-com.openstacklocal, s1biose.com, www-s1biose-com, localhost.localdomain, localhost
Force synchronous updates on mail queue?: No
Local networks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
Mailbox size limit: 0
Local address extension character: +
Internet protocols to use: all

Si besoin, reconfigurer postfix
$ sudo dpkg-reconfigure postfix
Modifier le fichier de configuration postfix
$ sudo nano /etc/postfix/main.cf

Redémarrer le service postfix
$ sudo service postfix reload
Autoriser Postfix avec UFW
$ sudo ufw allow postfix
Installer mailutils
$ sudo apt install mailutils
Tester l’envoie de mail
$ echo "Contenu du mail" | mail -s "Titre du mail" contact@mathieulebert.fr -aFrom:contact@s1biose.com

**************


puis je supprimer cette ligne ?
> mailjet._domainkey IN TXT "k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNNNN???,"

Je n'utilise plus les services de Mailjet

Désoler mais je ne touche pas souvent aux Zone DNS sauf pour le sous domaine AAA et A

Que dois je faire pour corriger le reserve ?

Actuellement les email sont bien envoyés. Voici la config Drupal 8 :



Voici mon fichier de configuration postfix :

cat: /etc/postfix: Is a directory
ubuntu@www-s1biose-com ~ $ sudo cat /etc/postfix/main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific: Specifying a file name will cause the first
# line of that file to be used as the name. The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
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

readme_directory = no

# See http://www.postfix.org/COMPATIBILITY_README.html – default to 2 on
# fresh installs.
compatibility_level = 2

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = www-s1biose-com.openstacklocal
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = www-s1biose-com.openstacklocal, s1biose.com, www-s1biose-com, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all

Mon test:
https://www.mail-tester.com/test-97w80


corriger le reserve


reverse, pas reserve

Ca doit se trouver dans les propriétés de ton serveur dédié ou VPS.
Je te montre pour un dédié
&gt; je ne touche pas souvent aux Zone DNS<br /><br />moi je supprimerais ça:<br />&#96;&#96;&#96;text<br />                          IN TXT    &#34;1|www.s1biose.com&#34;<br />imap                      IN CNAME  ssl0.ovh.net.<br />mail                      IN CNAME  ssl0.ovh.net.<br />mailjet._domainkey        IN TXT    &#34;k&#61;rsa; p&#61;MIGfMA0GCSqG..,,&#34;<br />pop3                      IN CNAME  ssl0.ovh.net.<br />smtp                      IN CNAME  ssl0.ovh.net.<br />www                       IN MX     1 mx1.mail.ovh.net.<br />www                       IN MX     5 mx2.mail.ovh.net.<br />www                       IN MX     100 mx3.mail.ovh.net.<br />www                       IN TXT    &#34;3|welcome&#34;<br />www                       IN TXT    &#34;l|fr&#34;<br />&#96;&#96;&#96;

Merci j'ai trouvé, il y a Reverse sur IPV4 et IPV6

du coup je met quoi ? actuellement c'est ip-51-68-41.eu.

Désolé j'ai changer l'IP dans mes post mais mon adresse IP est bien 51.68.41.141

je ne sais pas si il y a un risque de la poster en public

si je supprime tout ca, je ne pourrai plus utiliser mon mail OVH sur roundcube ?

À quoi ca sert :
www IN TXT "3|welcome"
www IN TXT "l|fr"

&gt; je ne sais pas si il y a un risque de la poster en public<br /><br />&#96;&#96;&#96;text<br />dig &#43;nocmd &#43;noall &#43;answer s1biose.com A &#64;dns200.anycast.me<br />  s1biose.com.    3600  IN  A  51.68.41.141<br />    dig &#43;short -x 51.68.41.141 -&gt; ip-51-68-41.eu<br />&#96;&#96;&#96;<br /><br />si ton ip était confidentielle, personne ne pourrait voir ton site<br /><br />&gt; du coup je met quoi ?<br /><br /><blockquote><br />Il faudrait que ça renvoie www.s1biose.com .<br /></blockquote><br /><br /><br />----<br />&gt;si je supprime tout ca, je ne pourrai plus utiliser mon mail OVH sur roundcube ?<br /><br />si tu as besoin d&#39;un alias pour arriver au webmail, laisse le CNAME concerné<br /><br />le reste: des pollutions Ovh

je veux conserver ovh pour la réception d'email (trop compliqué pour mon niveau pour gérer la sécurité des mail entrant) et utiliser mon serveur pour l'envoie car ovh en relay termine dans les SPAM

où il y a marqué l'inverse? on a bien compris

Du coup pour Reverse c'est OK non ?



$TTL 3600
@ IN SOA dns200.anycast.me. tech.ovh.net. (2019112802 86400 3600 3600000 300)
IN NS dns200.anycast.me.
IN NS ns200.anycast.me.
IN MX 5 mx2.mail.ovh.net.
IN MX 100 mx3.mail.ovh.net.
IN MX 1 mx1.mail.ovh.net.
IN A 51.68.41.141
IN AAAA 2001:41d0:305:1000::a5e
IN TXT "1|www.s1biose.com"
IN TXT "v=spf1 include:mx.ovh.com ip4:51.68.41.141 ~all"
_autodiscover._tcp IN SRV 0 0 443 mailconfig.ovh.net.
_imaps._tcp IN SRV 0 0 993 ssl0.ovh.net.
_submission._tcp IN SRV 0 0 465 ssl0.ovh.net.
autoconfig IN CNAME mailconfig.ovh.net.
autodiscover IN CNAME mailconfig.ovh.net.
dev IN A 51.77.206.70
dev IN AAAA 2001:41d0:305:1000::2865
ftp IN CNAME s1biose.com.
imap IN CNAME ssl0.ovh.net.
mail IN CNAME ssl0.ovh.net.
pop3 IN CNAME ssl0.ovh.net.
smtp IN CNAME ssl0.ovh.net.
www IN CNAME s1biose.com.


Du coup pour Reserve c'est OK non ?


Relis ce qu'on a dit @kyodev et moi.