Mail chez online

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Mail chez online

par Tim » 26 oct. 2005, 18:11

Ca y'est ça marche enfin ! Je ne sais même plus pourquoi ça n'allait pas.
Merci à vous deux d'avoir pris le temps de m'aider. Si vous allez skier vers Chamrousse cet hiver (on ne sait jamais), appellez-moi.
Ciao

par Tim » 26 oct. 2005, 18:00

ca y'est, il y a une évolution. Quand je l'envoie à une adresse Online, il n'envoie rien (ou alors le serveur Online ne les reçoit pas) et quand je l'envoie à ma boite free, je reçois le mail !

par Tim » 26 oct. 2005, 17:57

il me met bien "mail envoyé", mais je ne les reçois pas.

par Truc » 26 oct. 2005, 17:28

non tu n'a pas a y toucher, fait afficher cette variable $Domain apres ce traitement tu vera que c'est ce qui se colle a la suite du nom de l'adresse mail.

parcontre il me semble que tu dois avoir une boite mail associé a ce domain.

et remplacer "webmaster" dans
$To = "webmaster@$Domain";
//et dans la fonction
$Errors="postmaster@$Domain";
tu met ton nom pour faire des tests

par Tim » 26 oct. 2005, 17:02

non, ça ne marche pas.
je ne sais pas si je dois toucher à cette ligne :
$Domain = preg_replace("/^[^\.]+\./", "", $_SERVER["SERVER_NAME"]);

par Tim » 26 oct. 2005, 16:51

en fait, je t'ai dit que ça marchait mais je vérifie, je ne me rappelle plus si il m'envoie le mail

par Truc » 26 oct. 2005, 16:50

il ne te reste plus qu'a intégrer ton code a ce principa alors... tu peut réutiliser la fonction online_sendemail().

Ou éprouve tu des problèmes avec le principe ?

par Tim » 26 oct. 2005, 16:44

j'ai essayé le fichier exemple qu'ils mettent à disposition, ça marche :
<?php

// Format : bool online_sendemail(string To, string Sujet, string Message[, int IsTxt]);
// IsTxt : 0 pour du html, 1 pour du texte (defaut)

// Exemple d'utilisation de 'email()' pour envoyer des mails en .html (ou en texte)

// Remplacer cette ligne par le domaine concernée.
// Il sera utilisé pour renvoyer les erreurs au postmaster de ce domaine
$Domain = preg_replace("/^[^\.]+\./", "", $_SERVER["SERVER_NAME"]);

function online_sendemail($To, $Subject, $Content, $Txt=1)
{
  global $Domain;
  $From=$Replyto="webmaster";
  $Errors="postmaster@$Domain";
  $Headers  = "Return-path: $Errors\n";
  
  if ($Txt != 1)
  {
    $Headers .= "Content-Type:text/html;charset=iso-8859-1\n";
    $Headers .= "Content-Transfer-Encoding: 8bit\n";
  }

  return( email($From,$To,$Subject,$Content,$Replyto,$Headers));
}

// Exemple d'utilisation : On construit un fichier HTML minimal
// et on l'envoie au webmaster du domaine configuré plus haut.

$To = "webmaster@$Domain";
$Subject = "Test";
$Content = "<HTML><TITLE>TEST</TITLE><BODY><H1>H1</H1><B>Hello world !</B></BODY></HTML>";
$Txt = 0;

if (! online_sendemail($To, $Subject, $Content, $Txt))
{
  print "le mail n'a pas ete envoye<br>";
}
else 
{
  print "Le mail a ete envoye<br>";
}

?>

par Truc » 26 oct. 2005, 16:39

as tu essayé l'exemple tout simple du support ?
$sujet="Test de mail";
    $msg="Bonjour,\n ceci est un mail par php4";
    if(!email("webmaster","[email protected]",$sujet,$msg)){
      print "le mail n'a pas été envoyé<br>";
    }

par Tim » 26 oct. 2005, 16:21

En tout cas, merci

par charabia » 26 oct. 2005, 16:06

Zut, je fais chou blanc je suis désolé mais là ça me dépasse...J'espère que quelqu'un pourra te venir en aide... :roll:

par Tim » 26 oct. 2005, 15:48

est-ce que le non fonctionnement ne viendrai pas qu'ils disent de mettre ces deux nouveaux champs d'en-tête :

Code : Tout sélectionner

* L'url originale du site envoyant le mail : X-URI-Orig: /mon.domaine.net/email.php * L'indication de l'adresse de traitement des abus : X-Abuse: [email protected]

par Tim » 26 oct. 2005, 15:36

non, je crois que celle-là se ferme tout à la fin du code. J'ai essayé quand même, et il me met la même erreur mais en ligne 53 ! Je vais jamais y arriver...

par Truc » 26 oct. 2005, 15:36

Non Truc Online a désactivé la fonction mail et l'a remplacé par leur fonction email().
Ok :lol:

par charabia » 26 oct. 2005, 15:33

looooooool j'y crois pas attend...j'ai tellement de pages d'ouvertes que je ne sais plus. Je vérifie.
if(isset($_POST['nom']))
{ 
	$civilite = $_POST['civilite']; 
	$nom = $_POST['nom']; 
	$prenom = $_POST['prenom']; 
	$adresse = $_POST['adresse']; 
	$cp = $_POST['cp']; 
	$ville = $_POST['ville']; 
	$rs = $_POST['rs']; 
	$pays = $_POST['pays']; 
	$telephone = $_POST['telephone']; 
	$fax = $_POST['fax']; 
	$email = $_POST['email']; 
	$catalogues=array(); 

	foreach($_POST as $key=>$val)
	{ 
    	if(ereg('cb_' , $key))
		{ 
        	$catalogue[] = $val; 
		}
	}
}
C'est le haut de ton code où il manque un }.