Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Configurer sendmail pour que les mails arrivent à destination
Envoyé par: YuGiOhJCJ

Bonjour,

en PHP j'utilise la fonction mail() pour envoyer des e-mails aux visiteurs de mon site. Mon serveur HTTP utilise sendmail pour les gérer les envois d'e-mails.

Sur certains domaines(@hotmail.com par exemple), les e-mails envoyés à partir de mon site web arrivent. Certainement qu'il n'y a pas de détection de SPAM très performant chez eux.
En revanche chez @free.fr et d'autres, les mails ne parviennent pas à destination.

Je pense que cela vient de la configuration de sendmail sur mon serveur. Mon fichier sendmail.mc ressemble à ceci:
...
include(`../m4/cf.m4')
VERSIONID(`default setup for Slackware Linux')dnl
OSTYPE(`linux')dnl
dnl# These settings help protect against people verifying email addresses
dnl# at your site in order to send you email that you probably don't want:
define(`confPRIVACY_FLAGS', `authwarnings,novrfy,noexpn,restrictqrun')dnl
dnl# Uncomment the line below to send outgoing mail through an external server:
dnl define(`SMART_HOST',`smtp:smtp.free.fr')
dnl MASQUERADE_AS(`free.fr')dnl 
dnl# No timeout for ident:
define(`confTO_IDENT', `0')dnl
dnl# Enable the line below to use smrsh to restrict what sendmail can run:
dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
dnl# See the README in /usr/share/sendmail/cf for a ton of information on
dnl# how these options work:
FEATURE(`use_cw_file')dnl
FEATURE(`use_ct_file')dnl
FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl
FEATURE(`access_db', `hash -T<TMPF> /etc/mail/access')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`local_procmail',`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`always_add_domain')dnl
FEATURE(`redirect')dnl
dnl# Turn this feature on if you don't always have DNS, or enjoy junk mail:
dnl FEATURE(`accept_unresolvable_domains')dnl
EXPOSED_USER(`root')dnl
dnl# Also accept mail for localhost.localdomain:
LOCAL_DOMAIN(`localhost.localdomain')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl

Comme vous pouvez remarquer je l'ai un peu modifié pour prendre en compte l'SMTP de mon FAI.
Mais on dirait que ça ne suffit pas pour traverser l'anti-SPAM de beaucoup de monde.

Merci de m'expliquer ce qu'il faut en + :-)

---

[yugiohjcj.cf]

Poste le Thursday 10 August 2006 15:38:25
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: psyber60

Salut !

J'ai eu exactement le même problème. Pour avoir un meilleur résultat j'ai passer par PHPMailer.
Clique ici pour plus d'info : [www.developpez.net] (je suis NeoMan sur ce forum).


@++

Psyber60
_____________________________
Citation de la semaine : "Les gens qui s'ennuient sont des personnes sans imagination !"

Poste le Friday 11 August 2006 12:26:33
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: YuGiOhJCJ

ouais cool content de voir qu'on est plusieurs à connaitre ce problème.
PHPmailer doit être sympa...Mais c'est une solution de secours.
J'aimerai bien savoir comment configurer sendmail pour utiliser le SMTP de mon FAI et ne pas être considéré comme SPAM. Ce serait la solution idéale.

Je me rappelle que sous Debian j'y étais arrivé avec postfix et exim qui configuraient simplement le tout. Mais là avec seulement sendmail je ne connais pas très bien.

Si quelqu'un est expert sur sendmail faites moi signe SVP ;-)

---

[yugiohjcj.cf]

Poste le Saturday 12 August 2006 12:39:08
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: YuGiOhJCJ

Je me demande si je dois modifier le fichier:
/etc/hosts
#
# hosts         This file describes a number of hostname-to-address
#               mappings for the TCP/IP subsystem.  It is mostly
#               used at boot time, when no name servers are running.
#               On small systems, this file can be used instead of a
#               "named" name server.  Just add the names, addresses
#               and any aliases to this file...
#
# By the way, Arnt Gulbrandsen <agulbra@nvg.unit.no> says that 127.0.0.1
# should NEVER be named with the name of the machine.  It causes problems
# for some (stupid) programs, irc and reputedly talk. :^)
#

# For loopbacking.
127.0.0.1               localhost
192.168.0.4             Samson.Pierre Samson

# End of hosts.

En modifiant la ligne de cette façon:
192.168.0.4 [monpseudo].free.fr [monpseudo]

Ainsi ma machine serait reconnue comme une machine du domaine Free et non pas de Pierre(nom de mon réseau local).
Qu'en pensez-vous?

---

[yugiohjcj.cf]

Poste le Sunday 20 August 2006 20:47:25
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: chromosome

Non changer ton fichier host ne devrait rien faire.

Mais as-tu essayé de t'envoyer un email sur free en ligne de commande, avec aucun format de mail, juste du texte brut ?



Poste le Monday 21 August 2006 19:08:12
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: YuGiOhJCJ

Et bien j'ai essayé mais je ne sais pas trop me servir de la commande mail.
Après l'avoir tapé avec un destinataire, on me demande un subject. Je l'entre mais le programme ne me demande rien de +...Comment on s'en sert?

---

[yugiohjcj.cf]

Poste le Monday 21 August 2006 21:07:07
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: chromosome

Ensuite tu dois taper le texte, et quand tu as fini, tu tapes une ligne avec seulement "." (un point et rien d'autre)


Poste le Monday 21 August 2006 23:21:50
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: YuGiOhJCJ

Je viens d'essayer et tout de suite après je reçois un mail d'erreur d'envoi du message.
Dans le mail il est dit que le nom de domaine de l'expéditeur doit exister.
Pourtant l'adresse de l'expediteur est (moi)@free.fr et elle existe.
Quest-ce que je dois faire?

---

[yugiohjcj.cf]

Poste le Sunday 27 August 2006 23:42:41
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: YuGiOhJCJ

Je me demande si je ne ferais pas mieux d'utiliser postfix comme MTA. Il est peut être plus simple à configurer...Nen?

---

[yugiohjcj.cf]

Poste le Sunday 27 August 2006 23:53:02
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: YuGiOhJCJ

Je n'ai pas touché au fichier: /etc/mail/aliases
Je ne sais pas comment le modifier. Est-ce que j'en ai besoin pour que la fonction mail() de PHP?

---

[yugiohjcj.cf]

Poste le Monday 28 August 2006 00:02:11
Répondre     Citer    
Re: Configurer sendmail pour que les mails arrivent à destination
Envoyé par: YuGiOhJCJ

Est-ce que c'est l'utilisateur root qui envoie le mail quand j'utilie la fonction mail() de php dans un script?

---

[yugiohjcj.cf]

Poste le Monday 28 August 2006 00:04:51
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Configurer sendmail pour que les mails arrivent à destination
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons