OVH Cloud OVH Cloud

sendmail & MX

18 réponses
Avatar
Stéphane
Bonjour,

tout newbie dans le domaine, je tente ma chance .... et ça marche pas
comme je le veux :)

OS: OpenBSD 3.3
sendmail est lancé, popa3d aussi

lorsqu'on envoi un mail c'est via SMTP et on reçoit via POP3. Jusque là
pas de pb.

JEAN envoie un mail à PAUL.

le cheminement est le suivant :
ordi de JEAN
serveur SMTP de JEAN
serveur MX de PAUL
serveur POP3 de PAUL
ordi de PAUL

est-ce exact?

pour pop3 j'utilise popa3d, ok.
pour SMTP , sendmail s'occupe de ça.
et il paraitrai que sendmail s'occuperai aussi de la partie MX.

J'en suis au point où si je fais tout en local (JEAN et PAUL sont 3
users sur le meme serveur) cela fonctionne. mail envoyé localement et
reçu via pop3 .. ok pas de pb

maintenant lorsqu'il s'agit que PAUL@mamadoo.fr envoie à
JEAN@mon-domaine.net là JEAN ne reçois rien.

Est-ce que la partie MX est manquante?
est-ce qu'il faut ouvrir un port adequat (dites moi lequel) ?

Merci pour vos infos, url et conseils :)


Stéphane

PS: question subsidiaire, à quoi sert "submission 587/tcp" et
"submission 587/udp" ?

8 réponses

1 2
Avatar
Stéphane
Bon je me casse la tete depuis je sais pas combien de temps pour un truc
tout con ... :)

ne vous moquez pas de moi ...

j'ai modifié /etc/rc.conf comme ceci :
# more /etc/rc.conf | grep sendmail
#sendmail_flags="-L sm-mta -C/etc/mail/localhost.cf -bd -q30m"
sendmail_flags="-L sm-mta -C/etc/mail/sendmail.cf -bd -q30m"

et "oooh ça marche"

enfin pas completement non plus.
Sendmail répond sur toutes les interfaces, c'est bien, mais coté
procmail j'y connais rien, si kkun peut éclairer ma lanterne ...

donc à partir d'un PC du lan j'envoie de à

=> echec

maillog me dit ceci :
Feb 4 02:19:46 golden sm-mta[17639]: i141JkqS017639:
ruleset=check_rcpt, arg1=, relay=[192.168.0.4],
rejectU0 5.7.1 ... Relaying denied. IP name lookup
failed [192.168.0.4]
Feb 4 02:19:52 golden sm-mta[17639]: i141JkqS017639: lost input channel
from [192.168.0.4] to MTA after rcpt

puis je reçois un message :
# Feb 4 02:22:35 golden sm-mta[21204]: i141MYqS006759: SYSERR(root):
Cannot exec /usr/local/bin/procmail: No such file or directory
Feb 4 02:22:35 golden sm-mta[21204]: i141MYqS006759: SYSERR(root):
Cannot exec /usr/local/bin/procmail: No such file or directory

chuis sûr que ça vient de procmail (et forcément du sendmail.mc que j'ai
créé en conséquence .. étant donné que j'ai recopié honteusement
l'exemple) :)

mais dois y avoir aussi un pb de RELAY
je rajoute donc pour le test "192.168.0.4 RELAY" dans le fichier
access, je regénère, et là ça fonctionne !!

Question:
Je souhaite que n'importe qui de mondomaine.net (et de n'importe quelle
IP) puisse envoyer par SMTP sur mon serveur à n'importe qui. Ou que
n'importe qui puisse envoyer un mail à un de mes users de mondomaine.net
Que mettre dans le fichier access ?

a bien reçu le mail. renvoi le mail à
, et le mail n'arrive pas dans la boite de l'user.
le message suivant ré-apparait :
# Feb 4 02:31:00 golden sm-mta[24]: i141UxD0006073: SYSERR(root):
Cannot exec /usr/local/bin/procmail: No such file or directory
Feb 4 02:31:00 golden sm-mta[24]: i141UxD0006073: SYSERR(root): Cannot
exec /usr/local/bin/procmail: No such file or directory

Bon on l'aura compris, il reste DEUX problèmes:
1) le RELAY
2) procmail (ou un remplaçant)

Merci pour votre aide


Stéphane

PS: Vous moquez pas je débute :)
Avatar
Xavier Roche
Stéphane wrote:
rejectU0 5.7.1 ... Relaying denied. IP name lookup
failed [192.168.0.4]


I refuse de relayer car il ne connait pas 192.168.0.4
Placez une entrée DNS pour 192.168.0.4 sur votre réseau.

Cannot exec /usr/local/bin/procmail: No such file or directory


Ah, il n'y a pas d'agent de livraison locale ?!

Installez procmail: sendmail ne peut pas délivrer les messages dans les
boîtes locales en direct, il sous traite en général à procmail.

Je souhaite que n'importe qui de mondomaine.net (et de n'importe quelle
IP) puisse envoyer par SMTP sur mon serveur à n'importe qui. Ou que
n'importe qui puisse envoyer un mail à un de mes users de mondomaine.net
Que mettre dans le fichier access ?


mondomaine.net RELAY

Et les mails pour mondomaine.net seront acceptés car sendmail "sait" qu'il
gère le domaine (define(`confDOMAIN_NAME',`mondomaine'))

Avatar
Stéphane
procmail est-il installé, cela n'en a pas l'air.


Non ça en a pas l'air ...

parait-il procmail est un MTA.

http://www.openbsd-edu.net/Console.htm
"Par défaut, l'agent de transport du courrier (MTA) installé avec votre
système est Sendmail."

Donc je pensais pouvoir tout faire (sous OpenBSD) ce dont j'ai besoin
avec sendmail+popa3d

Avatar
Stéphane
procmail est-il installé, cela n'en a pas l'air.



Non ça en a pas l'air ...

parait-il procmail est un MTA.

http://www.openbsd-edu.net/Console.htm
"Par défaut, l'agent de transport du courrier (MTA) installé avec votre
système est Sendmail."

Donc je pensais pouvoir tout faire (sous OpenBSD) ce dont j'ai besoin
avec sendmail+popa3d


J'aurais souhaité que OpenBSDiste me réponde à ça ...

Merci.
:)

Avatar
Stéphane
*BSDiste ca ira ?


oui bien sûr :)

par defaut procmail n'est pas installé, il suffit de (...) > demander a sendmail de ne pas l'utiliser.


interessant ... comment? :)
Désolé de paraitre lourd, mais depuis je tourne en rond juste sur cette
question :)

encore merci.

Avatar
Stéphane
par defaut procmail n'est pas installé, il suffit de (...) > demander
a sendmail de ne pas l'utiliser.



interessant ... comment? :)
Désolé de paraitre lourd, mais depuis je tourne en rond juste sur cette
question :)


...... (oubli) ... car tout les exemples SIMPLES de sendmail.mc que j'ai
vu étaient avec l'utilisation de procmail.

Si kkun peut me montrer un exemple SIMPLE de sendmail.mc sans
utilisation de procmail, merci. :)


Avatar
Thibaut Maquet
Salut,

mais il y a pas ça ... :-/
moi j'ai suivi les explications de
http://www.pagasa.net/mail/exemple/exemple1.html

# more /etc/mail/sendmail.mc
divert(-1)
dnl
dnl Configuration élémentaire SMTP
dnl
dnl
divert(0)
include(`/usr/share/sendmail/m4/cf.m4')dnl
VERSIONID(`Sendmail pour mondomaine.net')dnl
OSTYPE(`bsd4.4')dnl
define(`confMAX_MESSAGE_SIZE', `5000000')dnl
define(`STATUS_FILE', `/etc/mail/sendmail.st')dnl
define(`confDOMAIN_NAME', `mondomaine.net')dnl
define(`ALIAS_FILE', `/etc/mail/aliases')dnl
FEATURE(use_cw_file)dnl
FEATURE(`access_db',`hash -o /etc/mail/access')dnl
FEATURE(always_add_domain)dnl
FEATURE(local_procmail)dnl
MAILER(smtp)dnl

puis je créé sendmail.cf grace au .mc et à m4
# cd /etc/mail
# m4 sendmail.mc >sendmail.cf
*** WARNING: missing -T<TMPF> in argument of FEATURE(`access_db', hash
-o /etc/mail/access)


Oui, c'est normal, mon exemple, c'est pour du 8.11; pour un 8.12, remplaces
FEATURE(`access_db',`hash -o /etc/mail/access')dnl
par
FEATURE(`access_db',`hash -T<TMPF> /etc/mail/access')dnl

# telnet 192.168.0.1 25
Trying 192.168.0.1...
telnet: connect to address 192.168.0.1: Connection refused
# telnet IP_publique 25
Trying IP_publique...
telnet: connect to address IP_publique: Connection refused
# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 golden.mondomaine.net ESMTP Sendmail 8.12.9/8.12.9; Wed, 4 Feb 2004
01:02:06 +0100 (CET)
quit
221 2.0.0 golden.mondomaine.net closing connection
Connection closed by foreign host.


Sur un netstat -an | grep :25 tu as bien:
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN

Si oui, problème de firewall, voir de wrapper si tu l'utilise
Si non, problème Sendmail: il n'écoute pas sur l'adresse. Ajoutes un
DAEMON_OPTIONS(`Addr2.168.0.1, Name=MTA')dnl

Cordialement
Thibaut Maquet
www.pagasa.net

Avatar
Hugo Villeneuve
In article , Cyril Guibourg wrote:

[fu2 fr.comp.mail]

Stéphane writes:

Bon je me casse la tete depuis je sais pas combien de temps pour un
truc tout con ... :)


Bah, oui, et en plus il aurait suffit de passer d'abord par la case
/etc/mail/README


Juste pour dire que dans OpenBSD, /etc/mail/README se retrouve
seulement dans -current parce qu'il a été ajouté après 3.4.

Ce que tout le monde peu noter par le fait qu'il n'y a pas d'autre
tag que HEAD sur ce fichier dans le CVS:
http://www.openbsd.org/cgi-bin/cvsweb/src/etc/mail/README

Dailleur, c'est seulement dans OpenBSD-current post 3.4 que sendmail
vient avec une configuration à la Linux (pour neuneu si on me demande
mon avis) avec tout enabler. Avant la configuration par défault
était très minimaliste.

Mais dans OpenBSD 3.3, il y en quand même tout un paragraphe sur
sendmail dans "man afterboot" (qui explique localhost.cf pour
non-setuid root sendmail et comment l'enlever). Je crois que, et le
script, et la documentation d'installation mentionne que "man
afterboot" est fortement suggeré d'être lu au premier démarrage.


--
Hugo Villeneuve
http://EINTR.net/


1 2