Exim4 et envoi de mail en php

Bonjour à tous,

J’ai installé Exim4 et chaque fois que j’essaye d’envoyer un mail (via un script php ou mutt), l’erreur suivante apparait dans les log :

2009-03-30 17:49:54 1LoJkI-00010b-Cw <= mail@mondomain.com U=www-data P=local S=851 2009-03-30 17:49:54 1LoJkI-00010b-Cw ** mail@mondomain.com: all relevant MX records point to non-existent hosts 2009-03-30 17:49:54 1LoJkI-00010d-F5 <= <> R=1LoJkI-00010b-Cw U=Debian-exim P=local S=1699 2009-03-30 17:49:54 1LoJkI-00010d-F5 ** mail@mondomain.com: all relevant MX records point to non-existent hosts 2009-03-30 17:49:54 1LoJkI-00010d-F5 Frozen (delivery error message) 2009-03-30 17:49:54 1LoJkI-00010b-Cw Completed

je sais pas trop où commencer à chercher, j’ai cherché avec Google et n’ai rien trouvé de concluant.

Merci,
pl.

pk exim4 et pas postfix (plus répendu, plus “simple” a configurer et de la doc partout)???

si non comme sa je dirait un prob de DNS (“non-existent hosts”) mais je connais pas du tout exim4

check ton dns et ton reverse dns pour l’enregistrement MX (serveur de mail du domaine)

moi je pencherai sur le fait que tu n’as pas dis quel était ton serveur smtp
pour php c’est dans le php.ini
et exam connait pas

je viens de verifier sur mon server et rien a voir avec php.ini
voila les lignes concernant le smtp de php.ini
; For Unix only. You may supply arguments as well (default: “sendmail -t -i”).
;sendmail_path =

3 solutions :
MX non déclaré
port non ouvert (mais cela devrait fonctionner en local) essayes de t’envoyer un mail a toi meme.
mauvaise configuration de exim (je penche pour celle ci si le MX est declare)

regardes cette explication sur les pb exim4
didier.misson.net/blog/2008/08/0 … commandes/

dans mon /etc/php5/php.ini
j’ai [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25

Il dit qu’il n’a pas trouvé de MX. Dans l’adresse de destination quel 'est le domaine? Ce domaine est-il accessible du SMTP via DNS? (host domain.blop répond qque chose (enregistrement A ou MX)?) c’est ce que suggère Thomas

[code]# host -a mondomain.com
Trying “mondomain.com
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39338
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; QUESTION SECTION:
;mondomain.com. IN ANY

;; ANSWER SECTION:
mondomain.com. 3600 IN MX 10 mail.mondomain.com.

;; ADDITIONAL SECTION:
mail.mondomain.com. 3600 IN A 192.168.128.22

Received 86 bytes from 192.168.128.1#53 in 3 ms
[/code]

Et un nslookup sur mail.mondomain.com marche correctement.

nslookup mail.mondomain.com Server: 192.168.128.1 Address: 192.168.128.1#53

Je pense que ça n’a rien a voir avec php.ini car le même problème est visible avec mutt.

Merci,
pl.

ps : merci de m’avoir traduit le mail de thomas :smiley: (merci Thomas)

Bon, j’ai trouvé, mais je pense que la solution n’est pas très propre.
Dans le fichier /etc/exim4/exim4.conf.template , il y a la configuration suivante :

[code]dnslookup:
debug_print = "R: dnslookup for $local_part@$domain"
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
same_domain_copy_routing = yes

ignore private rfc1918 and APIPA addresses

ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :
172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 :
255.255.255.255
no_more[/code]

J’ai donc supprimé l’adresse 192.168.0.0/16 et maintenant ça marche.
J’ai le sentiment que cette solution n’est pas très propre. Quelqu’un a une meilleur idée?

pl