Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 28/08/2011, 02h54   #1
Futur Membre du Club
 
Inscription : août 2011
Messages : 73
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 73
Points : 15
Points : 15
Par défaut Aucun mail envoyé avec phpmail

bonjour,
voici mon script pour l'envoie de mail avec php

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
43
44
45
46
47
48
49
50
51
<?php
$mail = 'sirine@gmail.com'; // Déclaration de l'adresse de destination.
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui rencontrent des bogues.
{
	$passage_ligne = "\r\n";
}
else
{
	$passage_ligne = "\n";
}
//=====Déclaration des messages au format texte et au format HTML.
$message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP.";
$message_html = "<html><head></head><body><b>Salut à tous</b>, voici un e-mail envoyé par un <i>script PHP</i>.</body></html>";
//==========
 
//=====Création de la boundary
$boundary = "-----=".md5(rand());
//==========
 
//=====Définition du sujet.
$sujet = "Hey mon ami !";
//=========
 
//=====Création du header de l'e-mail.
$header = "From: \"WeaponsB\"<sirine@gmail.com>".$passage_ligne;
$header.= "Reply-to: \"WeaponsB\" <sirine@gmail.com>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
 
//=====Création du message.
$message = $passage_ligne.$boundary.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout du message au format HTML
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========
 
//=====Envoi de l'e-mail.
mail($mail,$sujet,$message,$header);
//==========
?>

j'ai aussi configuerer mon php.ini


Code :
1
2
3
4
5
6
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
;smtp_port = 587
Mais je reçois rien du tt dans ma boite mail, et pas de message d'erreur non plus!
sirina88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 18h44   #2
Membre habitué
 
Inscription : août 2004
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 541
Points : 118
Points : 118
bonjour,

pourquoi
Citation:
;smtp_port = 587
avez vous essayer avec le ;smtp_port = 25 ?

j'ai essayé avec 25 et c'est ok (pour moi smtp yahoo et sfr)

Cordialement
QAYS est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 28/08/2011, 19h42   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 116
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 116
Points : 8 465
Points : 8 465
Citation:
Envoyé par QAYS Voir le message
bonjour,

pourquoi

avez vous essayer avec le ;smtp_port = 25 ?

j'ai essayé avec 25 et c'est ok (pour moi smtp yahoo et sfr)

Cordialement
y'a un ; devant donc la valeur est en commentaire


gmail requière une authentification pour son serveur, ce que n'est pas possible de faire avec la fonction mail, utilise une libraire a la place, SwiftMailer par exemple
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 21h19   #4
Futur Membre du Club
 
Inscription : août 2011
Messages : 73
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 73
Points : 15
Points : 15
Citation:
Envoyé par QAYS Voir le message
bonjour,

pourquoi

avez vous essayer avec le ;smtp_port = 25 ?

j'ai essayé avec 25 et c'est ok (pour moi smtp yahoo et sfr)

Cordialement
j'ai changé mes parametres et j'ai testé avec une adresse mail yahoo

Code :
1
2
3
4
http://php.net/smtp
SMTP = smtp.yahoo.fr
; http://php.net/smtp-port
smtp_port = 25
mais je recois tjs rien :s
sirina88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 11h12   #5
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
Je ne crois pas que smtp.yahoo.fr soit le SMTP de Yahoo!
Essaie avec le SMTP de ton FAI ou suis les conseils de stealth35.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. 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 14h27.


 
 
 
 
Partenaires

Hébergement Web