IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Envoyer un mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut Envoyer un mail
    Bonjour,

    je souhaite envoyer un mail (avec la fonction PHP), mais sur le serveur sur lequel je le fais, ça ne marche pas toujours ; cette fonction est-elle disponible chez un hébergeur gratuit (pas chez Free en tout cas), car je pourrais l'intégrer via une iframe ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    ...je souhaite envoyer un mail (avec la fonction PHP), mais sur le serveur sur lequel je le fais, ça ne marche pas toujours
    Bonjour,
    je suppose que tu parles de la fonction mail() (PHP 4, PHP 5).

    - quel est ton code ?
    - quel est le problème ?
    - message d'erreur ? mail non envoyé ? ...
    - quel hébergeur ? (normalement, sur le site de l'hébergeur, tu dois pouvoir trouver la liste des fonctions disponibles)

    Citation Envoyé par laurentSc Voir le message
    ...je pourrais l'intégrer via une iframe ?
    Oui, si ca te fait plaisir.

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    quel est ton code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?
    $adresse='adresse_perso@aol.com';
    $nom='lolo';
    $email='adresse_perso@aol.com';
    $sujet='test';
    $alex='adresse_perso@aol.com';
    $from="From: $nom<$email>\r\n";
    $from.="Reply-To: $nom <$email>\n";
    $texte=utf8_decode($nom.' ('.$adresse.') a &eacute;crit '.$nom);
    $from.="MIME-Version: 1.0\r\n";
    $from.="Content-Type: text/html";
    if (mail($adresse,$sujet,$texte,$from))
    echo("<center><font color=green><br><br><br><h2>Formulaire envoy&eacute; ! Je vous r&eacute;pondrais rapidement. Merci!</h2></font><br></center>" );
    else
    echo("<center><font color=red><br><br><br><h2>Probl&egrave;me &agrave; l'envoi du mail...d&eacute;sol&eacute; nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous plus <a href=\"mailto:$alex\">classiquement</a>" );
    ?>
    - quel est le problème ?
    - message d'erreur ? mail non envoyé ? ...
    mail non arrivé (donc sûrement pas envoyé, même si on a le message "Formulaire envoyé !")
    - quel hébergeur ?
    Le problème, c'est que je n'en sais rien, vu que je fais ça pour rendre service et que la personne intéressée m'a juste communiqué les paramètres FTP, mais je lui ai posée la question pour l'hébergeur et espère avoir la réponse dans l'après-midi.
    ...je pourrais l'intégrer via une iframe ?
    Oui, si ca te fait plaisir.
    Honnêtement, j'avais pensé à cette solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       <iframe frameborder=0 src="http://---/mail/mail.php?dest=<?=$destinataire?>&sujet=<?=$Subject?>&message=<?=$mail_texte?>&url=<?=$mail_URL?>&em=<?=$mailemetteur?>&jeton=<?=$jeton?>&nom=<?echo $nom ?>&prenom=<?echo $prenom?>&pseudo=<?echo $pseudo?>&mdp=<?echo $mdp?>&par1=<?echo $par1?>
     &par2=<?echo $par2?>&par3=<?echo $par3?>&par4=<?echo $par4?>&par5=<?echo $par5?>"</iframe>
    (les paramètres sont liés à mon besoin), pour transmettre des données, même s'il existe d'autres moyens.

  4. #4
    Invité
    Invité(e)
    Par défaut
    1/ remplace <? par <?php !

    2/ a vouloir changer les noms des variables (par rapport à la doc), on en arrive à tout mélanger :
    regarde ta variable $from ...

    Garde les même noms que dans la doc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mail ( $to , $subject , $message [, $additional_headers [, string $additional_parameters ]] )
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mail( $mail_to , $mail_subject , $mail_message , $mail_headers)
    Ca t'évitera de mettre les infos où il ne faut pas.

  5. #5
    Invité
    Invité(e)
    Par défaut
    From: $nom<$email>
    Il y a de fortes chances que ca parte dans les spam -> à vérifier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?php
    $mail_nom 		= 'lolo';
    $mail_to 		= 'adresse_perso@aol.com';
    $mail_from 		= "From: ".$mail_nom."<".$mail_to.">\r\n";
    $mail_reply 	= "Reply-To: ".$mail_nom." <".$mail_to.">\r\n";
     
    $mail_subject 	= 'test';
     
    $mail_message 	= utf8_decode($mail_nom.' ('.$mail_to.') a &eacute;crit '.$mail_nom);
     
    $mail_headers 	= $mail_from;
    $mail_headers 	.= $mail_reply;
    $mail_headers 	.= "MIME-Version: 1.0\r\n";
    $mail_headers 	.= "Content-type: text/html; charset=UTF-8\r\n";
     
    if (mail( $mail_to , $mail_subject , $mail_message , $mail_headers)) 
    {
    	echo '
    	<div style="width:400px; margin:60px auto 0 auto; text-align:center;">
    	<h2 style="color:green; margin:60px auto 0 auto;">Formulaire envoy&eacute; ! Je vous r&eacute;pondrais rapidement. Merci!</h2>
    	</div>
    	';
    } else {
    	echo '
    	<div style="width:400px; margin:60px auto 0 auto; text-align:center;">
    	<h2 style="color:red;">Probl&egrave;me &agrave; l\'envoi du mail... D&eacute;sol&eacute; nous ne pouvons actuellement traiter votre demande</h2>
    	<br /><a href="mailto:'.$mail_to.'">Contactez-nous</a> plus classiquement.
    	</div>
    	';
    }
    ?>
    Dernière modification par Invité ; 21/08/2011 à 16h37.

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Merci pour ta réponse, mais, malgré une menue modif (il faut écrire ".=" car il n'aime pas ". ="), ça continue à marcher sur un compte de 1&1 et pas là où j'essaye de le faire marcher (et les spams étaient déjà vides).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoyer un mail avec mon programme
    Par shrek dans le forum C++Builder
    Réponses: 8
    Dernier message: 06/12/2006, 12h27
  2. [VB6] Comment envoyer un mail HTML par Winsocks ?
    Par hedgehog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/05/2004, 10h04
  3. [Debutant(e)]envoyer un mail en jsp
    Par SegmentationFault dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 19/01/2004, 18h28
  4. configurer sql pour envoyer des mails
    Par arwen dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/07/2003, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo