Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 19/04/2011, 21h59   #1
Membre du Club
 
Inscription : février 2009
Messages : 330
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 330
Points : 56
Points : 56
Par défaut adresse expéditeur fonction mail

Bonjour à tous,

J'ai un problème pour envoyer un mail, enfin ça fonctionne quand meme !!

Je souhaite ajouter l'adresse de l'expéditeur à la place de <formulaire@monsite.com>.
Quoique je fasse, ça ne marche pas..

J'ai besoin de votre aide.

Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
<?php
 
/* Subject and Email variables */
 
	$emailSubject = '---info/resa/web--- ';
	$webMaster = 'mon.adresse@fai.fr';
 
 
/* Gathering Data variables */
 
	$email = $_POST['email'];
	$sujet = $_POST['sujet'];
	$demande = $_POST['demande'];
 
	$body = <<<EOD
 
<hr>
          - - - COORDONNEES DU CONTACT - - -<br><br>
Email :   <a href = $email > $email </a><br><br>
<hr>
          - - - RENSEIGNEMENT DU CONTACT - - -<br><br>
 
Objet de la demande :    $demande <br>
<hr>
EOD;
 
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email))
{
echo "erreur";
} 
else
{
    $headers ='From: "'.$email.'"<formulaire@monsite.com>'."\n"; 
    $headers .='Reply-To: "'.$email.'"'."\n";
	$headers .= "Content-type: text/html\r\n";
	$success = mail($webMaster, $emailSubject, $body, $headers);
}
 
/* Results rendered as HTML */
 
?>
mikael2235 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 22h11   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ce n'est pas forcemment possible, voit avec ton hebergeur s'il y a des restrictions.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 22h13   #3
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 302
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 302
Points : 4 480
Points : 4 480
ta variable "$email" présente dans ton from est une adresse email réel ou juste un texte ? si c'est un email alors normal que cela ne marche pas. le from ne prend que

Code :
1
2
 
from : "toto" toto@machin.fr
deux adresses mail ne peuvent être contenu à l'intérieur.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 22h21   #4
Membre du Club
 
Inscription : février 2009
Messages : 330
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 330
Points : 56
Points : 56
Citation:
Envoyé par sabotage Voir le message
Ce n'est pas forcemment possible, voit avec ton hebergeur s'il y a des restrictions.
L'hébergeur, c'est moi pour le moment (pendant les tests)
autrement, comment savoir si c'est possible ? en faisant phpinfo() ? Si oui a quelle ligne ?

Citation:
Envoyé par Vil'Coyote Voir le message
ta variable "$email" présente dans ton from est une adresse email réel ou juste un texte ? si c'est un email alors normal que cela ne marche pas. le from ne prend que

Code :
1
2
 
from : "toto" toto@machin.fr
deux adresses mail ne peuvent être contenu à l'intérieur.

Effectivement c'est la même variable donc 2 fois l'adresse mail,
faut-il que je mette "< >" autour de mon adresse ?


Merci à vous deux.


En faisant ceci, ça devrait être ok pourtant impossible d'envoyer le mail :
Code :
1
2
 
    $headers ='From: "test"<"'.$email.'">'."\n";
J'essaye également de faire un objet composé de 2 variablesn mais ça ne marche pas non plus :
Code :
1
2
3
4
 
    $sujet = $_POST['sujet']; 
    $emailSubject = '---info/resa/web--- ' && $sujet; 
    $success = mail($webMaster, $emailSubject, $body, $headers);
mikael2235 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 11h09   #5
Membre du Club
 
Inscription : février 2009
Messages : 330
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 330
Points : 56
Points : 56
Citation:
Envoyé par mikael2235 Voir le message
J'essaye également de faire un objet composé de 2 variablesn mais ça ne marche pas non plus :
Code :
1
2
3
4
 
    $sujet = $_POST['sujet']; 
    $emailSubject = '---info/resa/web--- ' && $sujet; 
    $success = mail($webMaster, $emailSubject, $body, $headers);
Pour ce problème c'est résolu :
J'ai regarder les opérateurs PHP, et j'ai résolu mon problème comme ceci
Code :
1
2
3
4
 
    $sujet = $_POST['sujet']; 
    $emailSubject = '---info/resa/web--- ' . $sujet; 
    $success = mail($webMaster, $emailSubject, $body, $headers);
[/
mikael2235 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h09.


 
 
 
 
Partenaires

Hébergement Web