envoi mail format html depuis serveur distant

Petit nouveau ! | 3 Messages

15 janv. 2007, 14:37

Bonjour,

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

Merci.

Petit nouveau ! | 5 Messages

16 janv. 2007, 11:09

La fonction mail tout simplement ?
mail($destinataire, $sujet, $message, $headers);
http://fr3.php.net/manual/fr/function.mail.php

M

Invité
Invité n'ayant pas de compte PHPfrance

18 janv. 2007, 12:47

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.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 janv. 2007, 12:52

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);

Invité
Invité n'ayant pas de compte PHPfrance

22 janv. 2007, 12:00

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.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

22 janv. 2007, 12:30

et en précisant :
ini_set("SMTP", "smtp.QUITUVEUX.fr");

Invité
Invité n'ayant pas de compte PHPfrance

22 janv. 2007, 12:51

<?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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2007, 12:53

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.)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 janv. 2007, 13:06

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer