Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/04/2015, à 17:14

veilleur0808

Configuration de postfix en relay pour OVH

Bonjour à tous, j'essai d'utiliser ma boite mail OVH comme relai. Cependant j'ai du mal à bien cerner le cheminement du mail sous Ubuntu,

J'ai installé Apache2, MYSQL, et mon code php doit pouvoir envoyer des mails de récuperation de mot de passe (classique), mon serveur étant hébergé en local je souhaiterai pouvoir passer par les serveurs OVH afin de m'éviter d'installer un serveur MAIL.

La configuration PHP se présente sous la forme

L'assistance OVH m'a donné la configuration suivantes :

$config['swiftmailer']['smtp']['host'] = 'ssl0.ovh.net';
$config['swiftmailer']['smtp']['port'] = '465';
$config['swiftmailer']['smtp']['encryption'] = 'ssl';
$config['swiftmailer']['smtp']['username'] = 'monmail@mondomaine.com';
$config['swiftmailer']['smtp']['password'] = 'MDPMONMAIL';

Je souhaiterai comprendre le cheminement du mail au départ de ma machine, et le l'objectif des outils comme mail (echo Contenu du message | mail -s "TEST" -t email@destinataire.com -a From:email@expediteur.com) en plus de postfix ?

Postfix s'occupant du "routage" du mail vers OVH (port 465 (ssl) != du 25) dois je préciser à mon script des "identifiants locaux" avec une configuration simple comme ci-dessous ? .

$config['swiftmailer']['smtp']['host'] = '127.0.0.1';
$config['swiftmailer']['smtp']['port'] = '25';
$config['swiftmailer']['smtp']['encryption'] = 'tls';
$config['swiftmailer']['smtp']['username'] = 'monmail';
$config['swiftmailer']['smtp']['password'] = 'MDPMONMAIL';

MAIL SORTIE  ?

PHP(port:25 ?) => APACHE(port:25 ?) => POSTFIX(Port:465) => BOXPERSO(Port:465) => MAIL.MONDOMAINE.COM => MOULINETTE_INTERNE.OVH.NET 

MAIL ENTREE  ?

 MOULINETTE_INTERNE.OVH.NET <= MAIL.MONDOMAINE.COM <= BOXPERSO(Port:465) <= POSTFIX(Port:465) <= MAILDIR

Dans Postfix, comment utiliser le domaine OVH ?

Redirection OVH : mail.mondomaine.com vers IPLOCAL:465  ?

myhostname : (correspond au nom de la machine ? )
mydestination : ssl0.ovh.net, mondomaine.com, localhost (correct ? )
mynetworks :127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128  (dois je rester sur le local uniquement ? )
home_mailbox = Maildir/ : (dossier de reception et d'envois des emails)
relayhost: ssl0.ovh.net:465 (suffisant ? )

Merci à ceux qui sauront m'expliquer le cheminement du mail afin que je puisse faire ma configuration en conséquence !

Dernière modification par veilleur0808 (Le 27/04/2015, à 17:14)

Hors ligne

#2 Le 27/04/2015, à 20:26

src

Re : Configuration de postfix en relay pour OVH

Salut,
Je ne comprends pas bien, tu ne veux pas faire de serveur mail, mais tu veux recevoir des mails ?
S'il s'agit uniquement d'envoyer, la directive :

mynetworks :127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

Suffit pour que Postfix accepte d'envoyer ton courrier.
Normalement tu n'as pas besoin de passer par OVH pour l'envoi, si c'est un serveur dédié alors ton port 25 doit être débloqué et tu peux en envoyer directement ! Utilises dpkg-reconfigure postfix et configure-le en "Site Internet".
Il se peut que tu aies à configurer le SPF dans ton nom de domaine (à faire sur ta zone DNS et non dans Postfix), ça peut paraitre compliqué mais il y a des générateurs en ligne !


Actuellement sur Manjaro Xfce (amd64)

Hors ligne

#3 Le 27/04/2015, à 21:00

bruno

Re : Configuration de postfix en relay pour OVH

L'art de compliquer les choses simples…
Tu n'as pas de serveur de courriel installé et/ou tu ne veux pas t'embêter à en configurer un.

L’assistance OVH t'a donné le bout de code PHP pour que ton application PHP SwiftMailer puisse envoyer des courriels. Il te suffit juste d'y remplacer l'adresse et le mot de passe par ceux du compte courriel que tu as créé chez OVH.

Hors ligne

#4 Le 27/04/2015, à 21:27

veilleur0808

Re : Configuration de postfix en relay pour OVH

@Burno je ne vois pas en quoi je commplique les choses, je souhaite simplement comprendre ce que je fais wink

mon soucis c'est que je ne vois pas comment cela peut fonctionner, si postfix vient remplacer "sendmail" ( de ce que j'ai compris) hmm

PHP.ini

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /usr/sbin/sendmail -t

lors de l'envoi d'un mail depuis php dans mon mail.log j'ai,

Apr 27 22:25:05local-pc postfix/smtpd[3724]: connect from localhost[127.0.0.1]
Apr 27 22:25:05local-pc postfix/smtpd[3724]: 98C4E4E0E74: client=localhost[127.0.0.1]
Apr 27 22:25:05local-pc postfix/smtpd[3724]: disconnect from localhost[127.0.0.1]
Apr 27 22:25:05local-pc postfix/pickup[1501]: A14B64E0E75: uid=33 from=<test@example.com>
Apr 27 22:25:05local-pc postfix/cleanup[3726]: A14B64E0E75: message-id=<e18713601837bdf5f28cec6fc21c5b59@192.168.1.45>
Apr 27 22:25:05local-pc postfix/qmgr[1502]: A14B64E0E75: from=<test@example.com>, size=1379, nrcpt=1 (queue active)
Apr 27 22:25:05local-pc postfix/local[3728]: A14B64E0E75: to=<root@mondomaine.com>, orig_to=<postmaster@mondomaine.com>, relay=local, delay=0.07, delays=0.05/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
Apr 27 22:25:05local-pc postfix/qmgr[1502]: A14B64E0E75: removed

Dernière modification par veilleur0808 (Le 28/04/2015, à 11:44)

Hors ligne

#5 Le 28/04/2015, à 11:42

veilleur0808

Re : Configuration de postfix en relay pour OVH

J'ai tenté d'appliquer cette procédure : http://romain.novalan.fr/wiki/Service_postfix

Sachant qu'avec cette procedure je passe par stunnel, comment se passe le cheminement ?

PHP => APACHE => POSTFIX => STUNNEL => BOX => OVH ?

Dans mon PHP que dois indiquer comme identifiant  ? (Local, ou ceux d'OVH ?)

Lors d'un envoi, mailq reste "vide", aucun mail en attente, mail.log est également vide,


Stunnel me retourne :


2015.04.28 12:37:11 LOG5[7490:140263871604544]: stunnel 4.53 on x86_64-pc-linux-gnu platform
2015.04.28 12:37:11 LOG5[7490:140263871604544]: Compiled with OpenSSL 1.0.1e 11 Feb 2013
2015.04.28 12:37:11 LOG5[7490:140263871604544]: Running  with OpenSSL 1.0.1f 6 Jan 2014
2015.04.28 12:37:11 LOG5[7490:140263871604544]: Update OpenSSL shared libraries or rebuild stunnel
2015.04.28 12:37:11 LOG5[7490:140263871604544]: Threading:PTHREAD SSL:+ENGINE+OCSP Auth:LIBWRAP Sockets:POLL+IPv6
2015.04.28 12:37:11 LOG5[7490:140263871604544]: Reading configuration from file /etc/stunnel/stunnel.conf
2015.04.28 12:37:11 LOG5[7490:140263871604544]: Configuration successful
2015.04.28 12:37:50 LOG5[7496:140263871604544]: Terminated
2015.04.28 12:37:55 LOG5[7528:140166161356608]: stunnel 4.53 on x86_64-pc-linux-gnu platform
2015.04.28 12:37:55 LOG5[7528:140166161356608]: Compiled with OpenSSL 1.0.1e 11 Feb 2013
2015.04.28 12:37:55 LOG5[7528:140166161356608]: Running  with OpenSSL 1.0.1f 6 Jan 2014
2015.04.28 12:37:55 LOG5[7528:140166161356608]: Update OpenSSL shared libraries or rebuild stunnel
2015.04.28 12:37:55 LOG5[7528:140166161356608]: Threading:PTHREAD SSL:+ENGINE+OCSP Auth:LIBWRAP Sockets:POLL+IPv6
2015.04.28 12:37:55 LOG5[7528:140166161356608]: Reading configuration from file /etc/stunnel/stunnel.conf
2015.04.28 12:37:55 LOG5[7528:140166161356608]: Configuration successful
2015.04.28 12:37:59 LOG5[7534:140166161311488]: Service [smtps] accepted connection from 127.0.0.1:33762
2015.04.28 12:37:59 LOG5[7534:140166161311488]: connect_blocking: connected 213.186.33.20:465
2015.04.28 12:37:59 LOG5[7534:140166161311488]: Service [smtps] connected remote server from 192.168.1.45:40190
2015.04.28 12:38:00 LOG5[7534:140166161311488]: Connection closed: 107 byte(s) sent to SSL, 306 byte(s) sent to socket
2015.04.28 12:38:00 LOG5[7534:140166161311488]: Service [smtps] accepted connection from 127.0.0.1:33764
2015.04.28 12:38:00 LOG5[7534:140166161311488]: connect_blocking: connected 213.186.33.20:465
2015.04.28 12:38:00 LOG5[7534:140166161311488]: Service [smtps] connected remote server from 192.168.1.88:40192
2015.04.28 12:38:00 LOG5[7534:140166161311488]: Connection closed: 83 byte(s) sent to SSL, 348 byte(s) sent to socket

main.cf pour postfix

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
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
myhostname = mail.mondomaine.com
mydomain = $myhostname
myorigin = $myhostname
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, localhost.$myhostname, localhost
relayhost = [127.0.0.1]:25469
mynetworks = 127.0.0.0/8
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

Hors ligne

#6 Le 29/04/2015, à 08:55

veilleur0808

Re : Configuration de postfix en relay pour OVH

J'ai tenté une reinstallation complète, indiquez moi si quelque chose vous semble érroné neutral

J'ai un domaine chez OVH que je vais nommer toto.fr avec une adresse email contact@toto.fr ayant pour mot de passe yoyo.

#reinstallation neuve
apt-get install postfix mailutils

Postfix installé "Sans configuration".

Edition Configuration PostFix:

Main.cf contient :

relayhost = [ssl0.ovh.net]:465
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
transport_maps = hash:/etc/postfix/transport

gedit /etc/postfix/sasl_passwd

[ssl0.ovh.net]:465 contact@toto.fr:yoyo

gedit /etc/postfix/transport

toto.fr [ssl0.ovh.net]:465

postmap /etc/postfix/transport
postmap /etc/postfix/sasl_passwd
service postfix restart

Return :

-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
B2D0D4C043C      405 Wed Apr 29 09:33:23 userlocal@local-pc.localdomain
(conversation with ssl0.ovh.net[213.186.33.20] timed out while receiving the initial server greeting)
                                         contact@toto.fr

Dernière modification par veilleur0808 (Le 29/04/2015, à 09:00)

Hors ligne

#7 Le 29/04/2015, à 11:41

mazarini

Re : Configuration de postfix en relay pour OVH

De ce que j'ai compris, swiftmailer gère l'envoi des mails en utilisant le protocole smtp directement. Il se connecte donc au serveur smtp que tu lui indique et se débrouille comme un grand. En particulier, il n'utilise pas la fonction mail() de php. Tu peux donc te passer d'un serveur smtp local.

Si tu veux installer un serveur smtp sur ta machine, tu peux également lui dire d'utilise un relay, et "brancher" swiftmailer sur ce smtp local. Il faudra alors que ton smtp local fonctionne (cf mail -s "sujet" dest.toto.com...) et que tu renseigne la config de swiftmailer avec 127.0.0.1 comme serveur (l'utilisation ou pas d'un user et d'un mot de passe dépend de la config du serveur local).

Pour l'utilisation de la fonction mail() de php sous Linux, il doit être obligatoire d'avoir un serveur smtp (mais pas sous windows).


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#8 Le 29/04/2015, à 11:52

veilleur0808

Re : Configuration de postfix en relay pour OVH

je souhaite justement éviter l'installation d'un serveur SMTP local, j'ai deja tout sur OVH je souhaiterai simplement faire passer le tout via OVH : cette procédure correspond à ce que je cherche mais elle ne semble pas à jour et malgrès mes tests je n'ai pas réussi à la faire fonctionner.

http://launux.org/doku.php?id=linux:pos … ec_postfix (vielle procédure 2013)

Hors ligne

#9 Le 29/04/2015, à 12:19

mazarini

Re : Configuration de postfix en relay pour OVH

Si tu préfère ne pas avoir de serveur smtp, il te suffit d'utiliser les paramètres fournis par OVH dans swiftmailer.
C'est swiftmailer qui gèrera les échanges avec le smtp d'OVH.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#10 Le 29/04/2015, à 12:50

bruno

Re : Configuration de postfix en relay pour OVH

C'est exactement ce que j'ai déjà répondu en #3…

Hors ligne

#11 Le 29/04/2015, à 13:02

veilleur0808

Re : Configuration de postfix en relay pour OVH

mazarini a écrit :

Si tu préfère ne pas avoir de serveur smtp, il te suffit d'utiliser les paramètres fournis par OVH dans swiftmailer.
C'est swiftmailer qui gèrera les échanges avec le smtp d'OVH.

Au niveau de apache également  ? Rien de plus à configurer ?

Hors ligne

#12 Le 29/04/2015, à 14:48

mazarini

Re : Configuration de postfix en relay pour OVH

Apache ne s'occupe pas des envois de mail.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#13 Le 29/04/2015, à 17:00

veilleur0808

Re : Configuration de postfix en relay pour OVH

Suite à vos retours, j'ai refais une installation neuve complète et le test d'envoi de mail depuis php me retourne :

-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
3BD2E4C278D     1021 Wed Apr 29 17:51:47  test@example.com
          (connect to redirect.ovh.net[213.186.33.5]:25: Connection timed out)
                                         postmaster@mondomaine.fr

MAIL.LOG

Apr 29 17:56:54 local-pc postfix/smtpd[16327]: connect from localhost[127.0.0.1]
Apr 29 17:56:54 local-pc postfix/smtpd[16327]: 1586E4C2C62: client=localhost[127.0.0.1]
Apr 29 17:56:54 local-pc postfix/pickup[16249]: 185FD4C2C63: uid=33 from=<test@example.com>
Apr 29 17:56:54 local-pc postfix/smtpd[16327]: disconnect from localhost[127.0.0.1]
Apr 29 17:56:54 local-pc postfix/cleanup[16329]: 185FD4C2C63: message-id=<2ee33858da5c860fb22377ee91908f9b@192.168.1.45>
Apr 29 17:56:54 local-pc postfix/qmgr[16250]: 185FD4C2C63: from=<test@example.com>, size=1023, nrcpt=1 (queue active)
Apr 29 17:57:24 local-pc postfix/smtp[16331]: connect to mx1.ovh.net[213.186.33.29]:25: Connection timed out
Apr 29 17:57:54 local-pc postfix/smtp[16331]: connect to mx2.ovh.net[213.186.33.45]:25: Connection timed out
Apr 29 17:58:24 local-pc postfix/smtp[16331]: connect to mxb.ovh.net[178.32.228.222]:25: Connection timed out
Apr 29 17:58:24 local-pc postfix/smtp[16331]: 185FD4C2C63: to=<postmaster@mondomaine.fr>, relay=none, delay=90, delays=0.02/0.01/90/0, dsn=4.4.1, status=deferred (connect to mxb.ovh.net[178.32.228.222]:25: Connection timed out)

Dernière modification par veilleur0808 (Le 29/04/2015, à 17:04)

Hors ligne

#14 Le 30/04/2015, à 11:03

veilleur0808

Re : Configuration de postfix en relay pour OVH

Visiblement la connection via SSL se fait bien, mais je reste sur, j'avou que je ne vois pas trop la, j'attend un retour du support

connect to mxb.ovh.net[178.32.228.222]:25: Connection timed out

Hors ligne

#15 Le 30/04/2015, à 11:25

mazarini

Re : Configuration de postfix en relay pour OVH

Dans le premier post je vois :

$config['swiftmailer']['smtp']['host'] = 'ssl0.ovh.net';
$config['swiftmailer']['smtp']['port'] = '465';

et dans ton dernier message je vois : mxb.ovh.net et 25, ca ne me semble pas très cohérent.

Tu peux quand même vérifier si mxb.ovh.net et ssl0.ovh.net ont la même adresse IP ou pas. C'est peux être la même machine.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#16 Le 30/04/2015, à 11:50

veilleur0808

Re : Configuration de postfix en relay pour OVH

oui c'est ce qui me dérange aussi, je pars de l'hypothese que ssl0.ovh.net redirige vers mxb.ovh.net, en attente du retour de OVH neutral

Hors ligne

#17 Le 01/05/2015, à 14:38

veilleur0808

Re : Configuration de postfix en relay pour OVH

Problème résolu :

Support OVH :

Je tiens aussi à vous rappeler que vous êtes en mutualisé où les ressources sont partagées et limitées, donc il n'est pas possible d'installer en mutualisé des  applications telles que Postfix.

Hors ligne

#18 Le 03/05/2015, à 20:45

LeoMajor

Re : Configuration de postfix en relay pour OVH

1/host -t mx domain.tld ne pointe pas chez toi
ta machine à la maison sert juste à envoyer des emails.

2/utiliser  le relais que tu veux, dès lors que le session smtp avec auth, valide
-> test telnet

3/sustitution avec sender_canonical_maps
->permet d'avoir une adresse email routable de mx connu.
(regarder dans le mail.log, ce que postfix forge)

userlocal@local-pc.localdomain    martin.pierre@domaine.connu

dans la logique des choses, tu utilises le smtp du domaine.connu, comme relais.

en supposant chez toi, que ovh passe en 587

telnet ssl0.ovh.net 587
Trying 213.186.33.20...
Connected to ssl0.ovh.net.
Escape character is '^]'.
220 ns0.ovh.net ssl0.ovh.net. You connect to mail94.ha.ovh.net ESMTP
ehlo a
250-ns0.ovh.net ssl0.ovh.net. You connect to mail94.ha.ovh.net
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
...

sender_canonical_maps
userlocal@local-pc.localdomain    martin.pierre@tondomaine.tld

martin.pierre@tondomaine.tld existe && host -t mx tondomaine.tld renvoie vers mx.ovh

avec un FAI, c'est pareil,
telnet  smtp.fai.fr port

userlocal@local-pc.localdomain    martin.pierre@fai.fr

Hors ligne

#19 Le 05/05/2015, à 09:42

veilleur0808

Re : Configuration de postfix en relay pour OVH

merci pour les précisions wink

Hors ligne

#20 Le 07/10/2015, à 13:24

veilleur0808

Re : Configuration de postfix en relay pour OVH

J'ai finalement résolu le soucis en reprenant à 0, j'étais loins du comtpe. J'ai utilisé le billet suivant pour y arriver : http://www.laintimes.com/configurer-pos … -avec-ovh/

Hors ligne