Page 1 sur 1

Mail et passerelle smtp

Posté : 25 oct. 2010, 14:53
par foetus69
Bonjour,

Je souhaite depuis mon serveur pouvoir envoyer un mail seulement on me demande pour pouvoir faire cela d'utiliser et mettre des valeurs smtp dans mon script. Comment faire ? A quoi ressemble ce script ? J'ai cherché et vois beaucoup d'include (Mail.php) mais où trouver ce fichier. Comment faire ?
J'ai toujours utilisé le classique : mail (mon adresse,un sujet, un message);

HELP ME !
#-o

Re: Mail et passerelle smtp

Posté : 25 oct. 2010, 23:23
par Ryle
Il s'agit du fichier de configuration de php (php.ini)

Tu trouveras effectivement les propriétés SMTP te permettant de préciser l'adresse du serveur smtp qui enverra tes mails. En gros, lorsque tu fais appel à la fonction mail(), php va faire appel au serveur smtp pour qu'il envoi ton mail. Faut donc juste lui préciser son adresse :)

Si tu n'as pas de serveur smtp sur ta machine, tu peux utiliser le serveur smtp de ton fournisseur d'accès (celui que tu as paramétré dans ta messagerie :))

Re: Mail et passerelle smtp

Posté : 26 oct. 2010, 07:57
par stopher
Salut,
Il s'agit du fichier de configuration de php (php.ini)

Tu trouveras effectivement les propriétés SMTP te permettant de préciser l'adresse du serveur smtp qui enverra tes mails. En gros, lorsque tu fais appel à la fonction mail(), php va faire appel au serveur smtp pour qu'il envoi ton mail. Faut donc juste lui préciser son adresse :)

Si tu n'as pas de serveur smtp sur ta machine, tu peux utiliser le serveur smtp de ton fournisseur d'accès (celui que tu as paramétré dans ta messagerie :))
uniquement sur les machines sous windows , sous linux c'est sendmail qui s'en occupe par défaut , rien à toucher dans le php.ini , par contre un peu de conf au niveau de ton systéme de messagerie .
Personnellement je préfère postfix . Si tu souhaites utiliser cette méthode et que tu es sous linux voici de quoi mettre en place ce genre de solution avec un prestataire type 1&1
=> http://lindev.fr/index.php?post/2010/09 ... -vos-mails

Maintenant , certaines librairies te proposent directement de relayer les mails vers le smtp souhaité , je prends l'exemple de Rmail , ce qui sera dans ton cas peu être plus simple si tu ne souhaites pas mettre les mains dans le cambouis .

Good luck ,
Ch.

Re: Mail et passerelle smtp

Posté : 26 oct. 2010, 10:42
par foetus69
Bonjour et merci à vous les garçons.

Cependant quand j'envoyais un mail avant dans un environnement windows je faisais juste appel à mail($desti,$sujet,$message) et ça fonctionnait.

Là sans toucher le .ini on me demande d'envoyer un mail donc je suis obligé d'avoir un script particulier, non ?

De ce type ? Mais le Mail.php on le trouve où ?

<?php
include("Mail.php");

$recipients = "[email protected]";

$headers["From"] = "[email protected]";
$headers["To"] = "[email protected]";
$headers["Subject"] = "Test message";

$body = "TEST MESSAGE!!!";

$params["host"] = "smtp.server";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "user";
$params["password"] = "password";

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);

$mail_object->send($recipients, $headers, $body);
?>

En tout cas merci de votre aide.

Fée du 69 :mrgreen:

Re: Mail et passerelle smtp

Posté : 26 oct. 2010, 16:48
par BaLiSTiK
D'après le code que tu as mis, je dirais que c'est l'exemple dupackage mail() issue des librairies PEAR.
Lien : http://pear.php.net/manual/en/package.m ... l.send.php

Pour répondre à ta question, il te faut télécharger PEAR si il n'est pas installé par defaut, et rapatrier ce package mail().
Ensuite, il faut juste appelé ces scripts avec la fonction include() par exemple.

ça peut donner un code comme ceci :
require_once('lien/PEAR/PEAR.php'); //Lien vers ta librairie PEAR
require_once('lien/Mail.php');
Avec "lien" qui correspond au lien vers ou se trouve ces fichiers :)

Re: Mail et passerelle smtp

Posté : 26 oct. 2010, 16:55
par foetus69
Il s'agit du fichier de configuration de php (php.ini)

Tu trouveras effectivement les propriétés SMTP te permettant de préciser l'adresse du serveur smtp qui enverra tes mails. En gros, lorsque tu fais appel à la fonction mail(), php va faire appel au serveur smtp pour qu'il envoi ton mail. Faut donc juste lui préciser son adresse :)

Si tu n'as pas de serveur smtp sur ta machine, tu peux utiliser le serveur smtp de ton fournisseur d'accès (celui que tu as paramétré dans ta messagerie :))
Je lance mon script de mail et ça mouline à fond les ballons, mouline, mouline, mouline. Je finis par avoir un "SUCCESSFUL" mais ne reçois jamais rien. J'vais finir par plus avoir de cheveux #-o