Re: Invalid mail address, must be fully qualified domain

2005-11-01 Par sujet Cyril Blaison

AllCoKe a écrit :


Bonjour,
J'ai un problème avec l'envoi de mails avec Postfix à partir de la
fonction mail() de PHP.

Voilà le script :
?php
mail([EMAIL PROTECTED],Test e-mail,Test, Administrateur
[EMAIL PROTECTED]);
?

Et j'obtiens dans les logs de Postfix :
to=[EMAIL PROTECTED], relay=mx.domaine.tld.[XXX.XX.XX.XX], delay=3,
status=bounced (host mx.domain.tld[XXX.XX.XX.XX] said: 553
[EMAIL PROTECTED] Invalid mail address, must be fully qualified domain (in
reply to MAIL FROM command))
warning: dict_nis_init: NIS domain name not set - NIS lookups disabled

Le problème semble donc venir de ce [EMAIL PROTECTED] (allcoke est un nom
d'utilisateur et Deb le nom de mon serveur), mais je ne sais où le
modifier.
Et concernant le warning, qu'est-ce donc ?

Quelqu'un saurait comment résoudre ce problème ?
Merci :)


 


Bonjour,
Le plus simple est d'utiliser la fonction sender canonical de postfix:

1) Dans le répertoire /etc/postfix, créer un fichier sender_canonical 
qui aura la forme suivante:

allcoke  [EMAIL PROTECTED]

2) Un petit postmap /etc/postfix/sender_canonical

3) Dans le fichier de config de postfix, ajouter la ligne suivante:
sender_canonical_maps = hash: /etc/postfix/sender_canonical

Pour le warning vérifie ta config NIS et si tu ne l'utilise pas vérifie 
que ta config postfix n'y fait pas référence


En éspérant que ca aide

Cyril Blaison


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs From et Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Invalid mail address, must be fully qualified domain

2005-11-01 Par sujet AllCoKe
Bonjour,
J'ai bien réalisé les 3 étapes, un fichier sender_canonical.db a été
créé. Mais les logs retournent la même erreur concernant le
[EMAIL PROTECTED]

Pour ce qui est du NIS, je ne l'utilise pas (je ne sais même pas ce
que c'est) et rien n'y fait à priori référence dans mes fichiers de
configuration.



Re: Invalid mail address, must be fully qualified domain

2005-11-01 Par sujet Glennie Vignarajah
Le Tuesday 1 November 2005 09:17, Cyril Blaison(Cyril Blaison 
[EMAIL PROTECTED]) disait:

 AllCoKe a écrit :
 Bonjour,

Bonjour,
Désolé, j'ai loupé le début du thread!

 J'ai un problème avec l'envoi de mails avec Postfix à partir de
  la fonction mail() de PHP.
 
 Voilà le script :
 ?php
 mail([EMAIL PROTECTED],Test e-mail,Test, Administrateur
 [EMAIL PROTECTED]);
 ?

Cette fonction utilise la commande 'sendmail' il me semble, et la 
config se défini dans /etc/php4/apache2/php.ini

 Et j'obtiens dans les logs de Postfix :
 to=[EMAIL PROTECTED], relay=mx.domaine.tld.[XXX.XX.XX.XX],
  delay=3, status=bounced (host mx.domain.tld[XXX.XX.XX.XX] said:
  553 [EMAIL PROTECTED] Invalid mail address, must be fully qualified
  domain (in reply to MAIL FROM command))

Essayez de définir l'addresse mail de l'expéditeur soit dans :
 - php.ini : 'sendmail_path=sendmail -t -i -f [EMAIL PROTECTED]'. 

 - En PHP : Définir les entêtes lors de l'envoi ; il y a quelques 
exemples sur http://www.php.net/manual/en/ref.mail.php


 warning: dict_nis_init: NIS domain name not set - NIS lookups
  disabled

Que donne postconf | grep -i nis? Si cette commande revoie une 
réponse, c'est qu'il une définition relative à NIS dans le main.cf !
A+

-- 
Glennie
La vie offre toujours deux pentes. On grimpe ou on se laisse 
glisser.


pgpKHFAwFRpCT.pgp
Description: PGP signature


Re: Invalid mail address, must be fully qualified domain

2005-11-01 Par sujet AllCoKe
J'utilise apache et non apache2, j'ai donc édité
/etc/php4/apache/php.ini comme vous m'avez dit mais je n'ai désormais
même plus trace dans les logs du mail que j'essaie d'envoyer, plus
rien ne part !

Mais je crois avoir trouvé d'où venait l'erreur : j'ai remplacé le
contenu de /etc/mailname qui était Deb par domaine.tld.
Le mail est désormais bien partit avec comme envoyeur, non plus
[EMAIL PROTECTED] mais [EMAIL PROTECTED] Cela fonctionne donc, il ne reste
plus que le problème de NIS :

postconf | grep -i nis renvoit alias_maps = hash:/etc/aliases, nis=mail.aliases
Or je ne vois rien qui mentionne cela dans mon fichier main.cf que voilà :

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

append_dot_mydomain = no

myhostname = domain.tld
mydomain = domain.tld
myorigin = /etc/mailname
mydestination = Deb, localhost.localdomain, localhost
relayhost =
relay_domains = domain.tld
mynetworks = 127.0.0.0/8, 192.168.0.0/24
mailbox_command = procmail -a $EXTENSION
mailbox_size_limit = 0
recipient_delimiter = +

virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:106
virtual_mailbox_base = /var/spool/postfix/virtual
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 5120
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 106
virtual_transport = virtual
virtual_uid_maps = static:106
relay_domains = proxy:mysql:/etc/postfix/mysql_relay_domains_maps.cf

smtpd_helo_required = yes
smtpd_sender_restrictions =
permit_mynetworks
reject_non_fqdn_recipient
check_policy_service inet:127.0.0.1:6
content_filter = smtp-amavis:[127.0.0.1]:10024
sender_canonical_maps = hash:/etc/postfix/sender_canonical


Merci



Re: Invalid mail address, must be fully qualified domain

2005-11-01 Par sujet Glennie Vignarajah
Le Tuesday 1 November 2005 10:50, AllCoKe(AllCoKe 
[EMAIL PROTECTED]) disait:

Salut,

 J'utilise apache et non apache2, j'ai donc édité
 /etc/php4/apache/php.ini comme vous m'avez dit mais je n'ai
 désormais même plus trace dans les logs du mail que j'essaie
 d'envoyer, plus rien ne part !

J'ai dû faire une erreur dans la syntaxe... Désolé!


 Mais je crois avoir trouvé d'où venait l'erreur : j'ai remplacé le
 contenu de /etc/mailname qui était Deb par domaine.tld.
 Le mail est désormais bien partit avec comme envoyeur, non plus
 [EMAIL PROTECTED] mais [EMAIL PROTECTED] 

OK!

 postconf | grep -i nis renvoit alias_maps = hash:/etc/aliases,
 nis=mail.aliases Or je ne vois rien qui mentionne cela dans mon
 fichier main.cf que voilà :

 Donc, vous utilisez la config par défaut (postconf -d|grep -i nis 
doit donner la même chose!) pour les alias.

Essayez d'ajouter 'alias_maps = hash:/etc/aliases' dans le fichier 
main.cf
A+
-- 
Glennie
La vie offre toujours deux pentes. On grimpe ou on se laisse 
glisser.


pgptQKnGjHfxU.pgp
Description: PGP signature


Re: Invalid mail address, must be fully qualified domain

2005-11-01 Par sujet AllCoKe
Tout fonctionne, merci beaucoup !



Re: Invalid mail address, must be fully qualified domain

2005-11-01 Par sujet jean-michel . caricand
Le Mardi 01 Novembre 2005 09:48, AllCoKe a écrit :
 Bonjour,
 J'ai bien réalisé les 3 étapes, un fichier sender_canonical.db a été
 créé. Mais les logs retournent la même erreur concernant le
 [EMAIL PROTECTED]

 Pour ce qui est du NIS, je ne l'utilise pas (je ne sais même pas ce
 que c'est) et rien n'y fait à priori référence dans mes fichiers de
 configuration.

Bonjour,

Un nom pleinement qualifié doit contenir un point. Par exemple :
localhost n'est pas pleinement qualifié
localhost. et localhost.localdomain (par exemple) le sont

Le plus simple est donc de réécrite l'adresse de l'émetteur lors de l'envoi. 
Je travaille avec sendmail et non pas postfix, je ne sais donc pas résoudre 
le problème avec ton MTA. Mais tu as une piste à suivre !

Bonne chance.




 



Invalid mail address, must be fully qualified domain

2005-10-31 Par sujet AllCoKe
Bonjour,
J'ai un problème avec l'envoi de mails avec Postfix à partir de la
fonction mail() de PHP.

Voilà le script :
?php
mail([EMAIL PROTECTED],Test e-mail,Test, Administrateur
[EMAIL PROTECTED]);
?

Et j'obtiens dans les logs de Postfix :
to=[EMAIL PROTECTED], relay=mx.domaine.tld.[XXX.XX.XX.XX], delay=3,
status=bounced (host mx.domain.tld[XXX.XX.XX.XX] said: 553
[EMAIL PROTECTED] Invalid mail address, must be fully qualified domain (in
reply to MAIL FROM command))
warning: dict_nis_init: NIS domain name not set - NIS lookups disabled

Le problème semble donc venir de ce [EMAIL PROTECTED] (allcoke est un nom
d'utilisateur et Deb le nom de mon serveur), mais je ne sais où le
modifier.
Et concernant le warning, qu'est-ce donc ?

Quelqu'un saurait comment résoudre ce problème ?
Merci :)