Envoyer un mail via php

Fermé
philippe - 29 oct. 2015 à 16:16
 samyb2313 - 5 nov. 2015 à 09:52
Bonjour,

Quand une personne saisit un message sur le site que je développe, je veux envoyer un mail à plusieurs personnes. Ici je suis en test local.
Le mail est construit et la seule erreur qu'il me retourne c'est concernant le serveur. Dans ma page connexion j'ai indiqué $host = 127.0.0.1 J'ai la même chose sur le fichier php.ini : SMTP = 127.0.0.1

Ma question est simple : est ce que je dois mettre le SMTP de mon FAI c'est à dire smtp.bouygtel.fr sur ma page de connexion et dans le fichier php.ini

Je ne souhaite pas utiliser phpmailer

Merci d'avance

A voir également:

3 réponses

Quel est ton serveur ?
Tu as un serveur Ubuntu ? Tu travailles avec Wamp sous Windows ?

Le problème que tu as c'est que tu veux utiliser la fonction mail de php. Mais que ton serveur n'est pas un serveur SMTP.

Ton serveur, ou PC doit être paramétrer pour être un SMTP (tu risques d'etre blacklister rapidement et cela ne fonctionnera que sur une courte durée) ou pour utiliser un serveur SMTP de ton FAI.
Je ne crois pas que de mettre smtp.bouygtel.fr sur la page de connexion ne resolve le problème.

Tu dis ne pas vouloir utiliser PhpMailer : C'est donnage, cela permet d'envoyer des mail en utilisant ton FAI, ou un SMTP public (gmail, yahoo, orange ou même un serveur d'entreprise) sans aucun paramétrage.
0
Bonjour et merci.
Le site que je fait sera mis chez un hébergeur quand j'aurai fini.
Donc pour le moment je veux juste tester.
Pour ce qui est de phpmailer ce n'est pas que je ne veux pas, j'ai seulement vu que le problème est le même ; il faut un serveur (à paramétrer ?) .
Et si je télécharge phpmailer que va t il se passer quand j'aurai fini et que je le mettrai chez un hébergeur ?
0
Si c est pour tester laisse tomber tu vas perdre du temps pour rien.
Le mieux c est de test direct chez l hébergeur.
Tu test juste un fichier mail.PHP.
Si la fonction mail fonctionne, c est OK. Tu sais que ça marchera sur ton serveur.


<?PHP
If (mail(tes paramètre)) écho "ok" ; else écho "ko" ;
?>
Désolé je fais ça a l arraché je suis sur mobile
0
Merci pour ton dernier message.
Le seul message que j'ai c'est bien:


Warning: mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Weblocal\Sites\association_culturelle\log.php on line 155


je vais regarder phpmailer !!
0
Exemple de phpmailer :

require 'inc/_lib/PHPMailerAutoload.php';
define('EXC_USER', '***'); // utilisateur
define('EXC_PWD', '***'); // Mot de passe
define('MAIL_ACHAT','**@***');

function send_mail($a, $sujet, $message ,$autre_destinataire = '', $piece_jointe = '') {

$mail = new PHPMailer(true);
$mail->IsSMTP();

try {
$mail->Host = 'SERVEUR_SMTP';
$mail->Port = 25;
$mail->SMTPDebug = 0; // mettre 2 ou 1 pour voir les erreurs eventuelles
$mail->SMTPAuth = true;
$mail->Username = EXC_USER;
$mail->Password = EXC_PWD;

$mail->From = MAIL_ACHAT;
$mail->FromName = "MAIL_ACHAT";
$mail->SetFrom(MAIL_ACHAT, MAIL_ACHAT);

$mail->AddAddress($a);

//En cas de deuxieme adresse
if ($autre_destinataire != "") $mail->AddAddress($autre_destinataire);

$mail->Subject = $sujet;
$mail->MsgHTML($message);

//en cas de piece jointe !
if ($piece_jointe != "")
$mail->addAttachment($piece_jointe);

if ($mail->Send()) {
$result = 1;
} else {
$result = "Error: " . $mail->ErrorInfo;
}
} catch (phpmailerException $e) {
$result = $e->errorMessage();
} catch (Exception $e) {
$result = $e->getMessage();
}

return $result;
}


Dans ta page après :

send_mail('***@***','mon_sujet','mon contenu !');
0