Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 20/12/2010, 14h52   #1
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Par défaut utiliser une autre serveur smtp

Bonjour,

Comment faire pour spécifier en début de script l'utilisation de tel serveur smtp.

J'ai un script de mailing qui doit utiliser le serveur smtp d'un autre de mes serveurs.

Quelle est l'instruction à mettre sans modifier le php.ini ?

Merci
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 16h02   #2
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 329
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 329
Points : 1 657
Points : 1 657
Tu peux utiliser la fonction ini_set() pour changer une valeur de ton php.ini le temps de l'execution de ton script :

Code :
ini_set("SMTP","smtp.url");
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2010, 16h09   #3
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Merci !

J'ai trouvé après avoir posté...

Ca fonctionne, je laisse le post pour ceux qui ne sauraient pas...
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 02h53   #4
Invité de passage
 
Inscription : décembre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 8
Points : 3
Points : 3
Bonjour,

Félicitation Viny, pouvez vous partager votre solution avec nous?
Moi j'ai une instance phplist et 4 instance postfix(mta) et je veux utilier les 4 smtp pour l'instance phplist, pouvez vous me dire comment puis-je changer les instance à partir d'une page web?

Merci beaucoup



Citation:
Envoyé par viny Voir le message
Merci !

J'ai trouvé après avoir posté...

Ca fonctionne, je laisse le post pour ceux qui ne sauraient pas...
forabdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 11h03   #5
Nouveau Membre du Club
 
Homme Baptiste
Développeur décisionnel
Inscription : février 2009
Messages : 136
Détails du profil
Informations personnelles :
Nom : Homme Baptiste
Localisation : France

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : Bâtiment

Informations forums :
Inscription : février 2009
Messages : 136
Points : 32
Points : 32
Personnellement j'utilise la librairie PEAR pour envoyer mes mails.
J'utilise le package "Mail" de cette librairie qui me permet de spécifier l'adresse du serveur, le login et le MDP à utiliser.

Ca donne le code suivant :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Headers du mail
$headers = array ('From' => $adresseExpeditrice,
'To' => $adresseDestination,
'Subject' => $sujetDuMail,
'Content-Type' => 'text/html');
 
 
 
// Création de l'email grace à la méthode factory de PEAR
$smtp = Mail::factory('smtp',
array ('host' => $adresseDuServeurOuAlias,
'auth' => true,
'username' => $loginServeur,
'password' => $passServeur));
 
 
// Envoie de l'email
$mail = $smtp->send($adresseDestination, $headers, $message);
Xenon03 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 09h34.


 
 
 
 
Partenaires

Hébergement Web