Bonjour, voilà, j'ai trouvé des sripts permettant l'envoi de mail et
qui utilise la fonction fsockopen, or comme j'ai un problème pour
l'utiliser cette fonction. J'utilise easyphp et j'aimerai pouvoir
envoyer un mail en local, mais je ne comprends pas quelle adresse du
serveur il faut mettre, donc si quelqu'un pouvait m'expliquer
l'utilisation de cette fonction dans ce script :
http://www.phpcs.com/code.aspx?id=21321
Ce que je ne comprends pas c'est que moi si je veux envoyer à une adresse gmail.com il me dit :
Warning: fsockopen(): unable to connect to gmail.com:25 in c:\documents and settings\igor\mes documents\travail\top_list\mes_scripts\your_webring\requete_envoi_mail.php on line 122
Pour commencer essayez de vous procurer une synoptique globale de votre réseau local auprès de votre administrateur ( cela rentre dans ses attributions et il est légalement tenu de vous la fournir pour peu que vous developpiez un service pour votre entreprise ) de même pour la configuration de votre server Apache, car je ne vois pas en quoi la function mail peut poser un problème de span ( tant que le server web et le réseau sont bien gérés ) ... Il revient à votre administrateur de limiter le nombre d'émission ainsi que de contrôler les entêtes des mails que vous émettrez via cette function ... Par ailleurs si vous tenez à votre place il serait complètement débile de générer du spam ...
Bon courage ...
NB : Si la réponse vous convient merci de l'accepter pour fermer ce thread ...
Sigurjón Bírgir Sigurðssón aka Sjón
HARDWARE : Partie de l'ordinateur qui reçoit les coups quand se plante le software ...
soit tu laisses le php.ini par défaut et tu installes un serveur mail
genre argosoft mail server (ou le serveur smtp de windows m'enfin bon
vaut mieux argosoft ^^)
soit tu modifies le php.ini en mettant le smtp de ton fai.
Le problème c'est que l'entreprise ou je suis n' a pas de fournisseur
d'accès donc c'est pour cela que j'utilise pas la fonction mail. J'ai
rajouté l'extension php_sockets mais ça ne marche pas plus...
fsockopen("udp://127.0.0.1","25"), et ça a l'air de marcher mais je ne sais pas ou il peut m'enovyer mes mails ! lol!
Voici la fonction :
function cl_mail($nom_exp,$exp,$nom_desti,$desti,$sujet,$msg,$svr) {
if
($nom_exp==="") {list($nom_exp, $z) = explode("@",
$exp);} //Si le nom de l'expéditeur n'a pas été
spécifié, choisit celui de la partie gauche de l'email de l'envoyeur
if
($nom_desti=="") {list($nom_desti, $z) = explode("@", $desti);} //Même
chose avec le nom du receveur
if
($svr=="") {list($z, $svr) = explode("@",
$desti);} //Même chose,
avec le serveur
$fp=fsockopen($svr,"25",$errno,$errmsg);
//On ouvre un socket vers le serveur smtp, au port 25 (smtp)
if ($errno=="0") {
$ip=explode(".", $svr); //On
sépare toutes les parties spérarées par les "."
$is_ip=true;
if (count($ip)==4) {
for ($i=0;$i<count($ip);$i++) {
if ($ip[$i]<1 | $ip[$i]>255)
{ //On vérifie si c'est bien un nombre compris entre
0 et 255
Non, parce que dans ma boîte on m'a bien précisé ce que je pensai
c'est que la fonction mail() ne marche pas des masses ici. Donc je
passe par des socket. Est ce que vous savez ou sont passés els mails
que j'envoie lol??? Parce que ça à l'air de marcher même quand je
rentre des mails faux.
C'est localhost, elle marchera pas car c'est sur un serveur de la
boite, et c'est pour éviter les pop up, Non c'est pas pour un intranet,
c'est pour all internet.
"C'est localhost, elle marchera pas car c'est sur un serveur de la
boite, et c'est pour éviter les pop up, Non c'est pas pour un intranet,
c'est pour all internet."
Si tu le dis alors, je te fais confiance....
NON MAIS SERIEUSEMENT
tu réfléchis à ce que tu dis (lol) ?
Je vois pas en quoi passer par un serveur mail de la boîte te génèrera
une popup... Le php et html, javscripts sont trois choses différentes...
Ensuite que ce soit pour un internet ou un intranet, si tu peux envoyer des mails c'est que t'as un serveur mail....