Page 1 sur 1

envoi mail format html depuis serveur distant

Posté : 15 janv. 2007, 14:37
par gregsok
Bonjour,

J'aimerai savoir s'il existe une fonction qui permet d'envoyer des mails au format html depuis un serveur mail distant.

Merci.

Envoi de mail

Posté : 16 janv. 2007, 11:09
par morfal
La fonction mail tout simplement ?
mail($destinataire, $sujet, $message, $headers);
http://fr3.php.net/manual/fr/function.mail.php

M

Posté : 18 janv. 2007, 12:47
par Invité
Avec la fonction mail il faut le service smtp sur le serveur local pour pouvoir envoyer des mails tandis que dans mon cas le service smtp est sur une autre serveur.

Posté : 18 janv. 2007, 12:52
par albat
Avec la fonction mail il faut le service smtp sur le serveur local pour pouvoir envoyer des mails
Ah ouais ?
Tu parierais ta tête là-dessus ?... :twisted:
ini_set("SMTP", $smtp);

Posté : 22 janv. 2007, 12:00
par Invité
Voilà le script que j'ai écrit:
    $to = '[email protected]'; 
    $sujet = 'test fonction mail'; 
    
    //--- la structure du mail ----//  
    
    $from  = "From:[email protected]\n"; 
    $from .= "MIME-version: 1.0\n"; 
    $from .= "Content-type: text/html; charset= iso-8859-1\n"; 
    
    //--- un exemple de message avec corps en html ---//  
    $message='corp du message';  

$smtp="xxx.xxx.xxx.xxx";


ini_set("SMTP", $smtp);
    
mail($to,$sujet,$message,$from); 

echo 'smtp : '.ini_get('SMTP').'<br>'; 
echo "ok mail";
Ca ne fonctionne pas, et je pense que c'est parceque je suis sous linux.

Posté : 22 janv. 2007, 12:30
par albat
et en précisant :
ini_set("SMTP", "smtp.QUITUVEUX.fr");

Posté : 22 janv. 2007, 12:51
par Invité
<?php 
    $to = '[email protected]'; 
    $sujet = 'test fonction mail'; 
    
    //--- la structure du mail ----//  
    
    $from  = "From:[email protected]\n"; 
    $from .= "MIME-version: 1.0\n"; 
    $from .= "Content-type: text/html; charset= iso-8859-1\n"; 
    
    //--- un exemple de message avec corps en html ---//  
    $message='corp du message';  


ini_set("SMTP", "smtp.completel.net");

$message='smtp =>'.ini_get('SMTP');
    
mail($to,$sujet,$message,$from); 

echo 'smtp : '.ini_get('SMTP').'<br>'; 
echo "Fin mail CRM";
?> 
Ce script fonctionne quand je le test sur un autre serveur, mais pas sur le serveur ou j'en ai besoin. Je pense qu'il y a quelque chose à activer.

Posté : 22 janv. 2007, 12:53
par Ryle
Il me dit que le serveur "QUITUVEUX" est injoignable ?! :p
Pis ensuite, il me demande de presser la touche ANY, mais je la trouve pas sur mon clavier... c'est grave docteur ? ;)


Plus sérieusement, si $smtp="xxx.xxx.xxx.xxx"; est bien une adresse ip, ne faudrait-il pas spécifier le port du smtp ? ou effectivement utiliser le dns qui va bien en spécifiant le domaine comme le suggère albat ?

Sachant également qu'il faut que le server smtp t'autorises à envoyer des mail... (validité de l'email, contrôle du domaine, etc.)

Posté : 22 janv. 2007, 13:06
par zeus
Modération :
gregsok, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.