Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2011, 10h34   #1
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Par défaut fonction mail et Windows Live mail.

Salut,

J'utilise la fonction mail comme ceci:
Code :
1
2
3
4
5
6
7
 
  $subject = 'Le sujet';
  $message = "Bienvenue .... le message....";
  $headers = 'From: from@monmail.com' . "\r\n" .
    'Reply-To: from@monmail.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
  mail("$mondest", $subject, $message, $headers);
Alors, ça marche très bien avec Thunderbird ou avec Mail de Mac os mais aussi sur imp.free.fr, mais bizarrement avec Windows live mail je reçois dans le mail le header et le mail apparait comme ceci:
---
Reply-To: from@monmail.com
X-Mailer: PHP/5.2.6
Message-Id: <20110701144655.0438630D248@macbook-pro.local>
Date: Fri, 1 Jul 2011 16:46:54 +0200 (CEST)
Return-Path: boxfly@macbook-pro.local
X-OriginalArrivalTime: 10 Jul 2011 16:04:55.0520 (UTC) FILETIME=[1C1C8600:01CC3F1B]

Bienvenue .... le message....
---

Pourquoi avec Windows live mail il y a toutes ces lignes avant le Bienvenue ?

Merci,
Vincent.
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 10h38   #2
Membre habitué
 
Inscription : décembre 2007
Messages : 181
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 181
Points : 140
Points : 140
Bonjour,

j'ai pour ma part renoncé à utiliser cette fonction, pour cause de placage en spam dans de nombreuses boites mail.
Je te conseil la mini bibliothèque d’envois d'email présente dans les tutos developpez. Elle marche très bien, et est facile d'utilisation et prise en main.
http://stephaneey.developpez.com/tut...php/phpmailer/
roduce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 10h49   #3
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Citation:
Envoyé par roduce Voir le message
Bonjour,

j'ai pour ma part renoncé à utiliser cette fonction, pour cause de placage en spam dans de nombreuses boites mail.
Je te conseil la mini bibliothèque d’envois d'email présente dans les tutos developpez. Elle marche très bien, et est facile d'utilisation et prise en main.
http://stephaneey.developpez.com/tut...php/phpmailer/
Ah bon ? Pour l'instant ce que je me suis envoyé n'est pas parti dans "spam", sinon comment cette bibliothèque permet d'éviter de se retrouver dans "spam", au final cette bibliothèque doit utiliser la fonction mail() de php, il n'y a pas 1000 façon d'envoyer un mail avec php...non ?
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h16   #4
Membre habitué
 
Inscription : décembre 2007
Messages : 181
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 181
Points : 140
Points : 140
Alors oui la fonction est appelée, mais la gestion des en-têtes y est des plus propres.
Autres intérêts de l'utiliser, ça t'évite de partir à la découverte de ca particulier comme le tiens sur windows live mail et de vouloir: "réinventer la roue"
roduce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h40   #5
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Citation:
Envoyé par roduce Voir le message
Alors oui la fonction est appelée, mais la gestion des en-têtes y est des plus propres.
Autres intérêts de l'utiliser, ça t'évite de partir à la découverte de ca particulier comme le tiens sur windows live mail et de vouloir: "réinventer la roue"
ok, je viens de la mettre en place et ca m'envoie bien un mail...donc ca marche sauf pour l'expéditeur. Cela me marque "Root User" comme expéditeur alors que j'ai bien mis "support@monsite.com".

Code :
1
2
3
4
5
6
7
8
 
  $mail = new PHPmailer();
  $mail->From="support@monsite.com";
  $mail->AddAddress($row["user_email"]) ;
  $mail->AddReplyTo("support@monsite.com") ;	
  $mail->Subject = "Le sujet" ;
  $mail->Body = "Le body....";
  $mail->Send();
je me suis donc basé sur cet exemple: http://stephaneey.developpez.com/tut...hpmailer/#L6.1

Avec Windows live mail, je n'ai plus les en-têtes, donc ca va, mais dans le nom de l'expéditeur j'ai "Root User" aussi, pourtant j'ai bien précisé:
$mail->From="support@monsite.com";

Tu vois d'où ca peut venir ?

En tout cas merci, pour le conseil, cette bibliothèque a l'air bien abouti et ca me permettra d'envoyer des mails en HTML plus tard assez facilement.
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h42   #6
Membre habitué
 
Inscription : décembre 2007
Messages : 181
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 181
Points : 140
Points : 140
Il te manque cet attribut là:
Citation:
$FromName Spécifie le nom de l'expéditeur
et tout ira bien au pays des bisounours (oui j'avais envie de dire ça ! )
roduce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 11h54   #7
Membre habitué
 
Inscription : mai 2004
Messages : 383
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 383
Points : 129
Points : 129
Citation:
Envoyé par roduce Voir le message
Il te manque cet attribut là:

et tout ira bien au pays des bisounours (oui j'avais envie de dire ça ! )
Ah oui, au temps pour moi
defacta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h26.


 
 
 
 
Partenaires

Hébergement Web