Configurer php.ini pour fonction mail() sur Linux Ubuntu
Andrea1306
Messages postés
124
Date d'inscription
Statut
Membre
Dernière intervention
-
nag95 Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
nag95 Messages postés 22 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Mes serveurs sont sur Linux Ubuntu
Je suis entrain de créer un petit code pour envoi par mail en PHP.
Mais le probleme est que la fonction mail() ne suffit pas il faut aussi configurer le php.ini
Je ne sais pas quel config y mettre dans
Et aussi comment définir le port et mon adresse mail je suis sur gmail.
Quelqu'un pourrait-il m'aider ?
Merci c'est assez urgent :)
Mr Andrea1306
Andrea Diano
Mes serveurs sont sur Linux Ubuntu
Je suis entrain de créer un petit code pour envoi par mail en PHP.
Mais le probleme est que la fonction mail() ne suffit pas il faut aussi configurer le php.ini
Je ne sais pas quel config y mettre dans
; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; https://www.php.net/manual/en/mail.configuration.php#ini.sendmail-path ;sendmail_path =
Et aussi comment définir le port et mon adresse mail je suis sur gmail.
Quelqu'un pourrait-il m'aider ?
Merci c'est assez urgent :)
Mr Andrea1306
Andrea Diano
A voir également:
- Smtp php.ini
- Smtp outlook.fr - Guide
- Erreur smtp 535 ✓ - Forum Mail
- Message d'erreur 535 5.7.0 - Forum Mail
- Serveur smtp orange ✓ - Forum Outlook
- Comment configurer un email free avec mon FAI orange ✓ - Forum Mail
19 réponses
La fonction mail() basic de PHP ne permet pas l'envoi d'un email avec authentification.
Tu est donc obligé de passé par la Class PhpMailer ou autres...
En plus, sur ce tutoriel, tu as juste à copier/coller :-) sachant que tu as un exemple tout fait pour Gmail dans le dossier "examples/gmail.phps"...
Bon courage !
Tu est donc obligé de passé par la Class PhpMailer ou autres...
En plus, sur ce tutoriel, tu as juste à copier/coller :-) sachant que tu as un exemple tout fait pour Gmail dans le dossier "examples/gmail.phps"...
Bon courage !
Suit le tutoriel, tout y est ... :-)
tu copies le dossier PhpMailer à la racine de ton script.
Pas de configuration particulière sur ton serveur Linux, juste vérifier que ta version de PHP est au moins en 5.
tu copies le dossier PhpMailer à la racine de ton script.
Pas de configuration particulière sur ton serveur Linux, juste vérifier que ta version de PHP est au moins en 5.
Salir merci pour ton aide donc avec ça je ne dois rien modifier dans le php.ini ?
Ou si non pourrais tu me donner la solution mais sans phpmailer ?
Merci :)
Ou si non pourrais tu me donner la solution mais sans phpmailer ?
Merci :)
D'accord on je vais essayer,
Mais tu sais comment faire avec une adresse mail non google comme par exemple hotmail etc ... ?
Je pourrais me créer une nouvelle adresse mail.
Merci
Mais tu sais comment faire avec une adresse mail non google comme par exemple hotmail etc ... ?
Je pourrais me créer une nouvelle adresse mail.
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Pour Hotmail, Yahoo.. etc, à ma connaissance il faut aussi une authentification.
voir :
https://www.commentcamarche.net/faq/893-parametres-de-serveurs-pop-imap-et-smtp-des-principaux-fai
Si tu as une adresse Free ou Wanadoo, ça devrait être faisable...
voir :
https://www.commentcamarche.net/faq/893-parametres-de-serveurs-pop-imap-et-smtp-des-principaux-fai
Si tu as une adresse Free ou Wanadoo, ça devrait être faisable...
Ok nickel !
Donc, dans ton fichier php.ini tu configures les variables suivantes :
Tout simplement... :-)
Donc, dans ton fichier php.ini tu configures les variables suivantes :
[mail function] ; For Win32 only. ; https://www.php.net/manual/en/mail.configuration.php#ini.smtp SMTP = smtp.free.fr ; https://www.php.net/manual/en/mail.configuration.php#ini.smtp-port smtp_port = 25
Tout simplement... :-)
Je suis sur Linux ! :)
Ah et je vais installer phpmailer, mais une petite question comment je l'installe sur mon serveur Linux ?
Ah et je vais installer phpmailer, mais une petite question comment je l'installe sur mon serveur Linux ?
Je suis entrain de me mettre a phpmailer mais ils ne disent pas ou extraire le fichier zip dans mon sevreur ??????????
Re,
alors tout est bon, mais lorsque je charge l'erreur suivante :
Je te donne mon code :
Tu peux me dire ce qui cloche ou si j'ai oublier de faire une configuration ???
Merci
alors tout est bon, mais lorsque je charge l'erreur suivante :
Erreur : Could not instantiate mail function.
Je te donne mon code :
<?php include("PHPMailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->Host = 'smtp.google.com'; $mail->SMTPAuth = false; $mail->Port = 587; $mail->SetFrom('###########@gmail.com'); // Destinataire $mail->AddAddress('#######@live.fr'); // Objet $mail->Subject = 'Test d\'envoi'; // Votre message $mail->MsgHTML('Test'); // Envoi du mail avec gestion des erreurs if(!$mail->Send()) { echo 'Erreur : ' . $mail->ErrorInfo; } else { echo 'Message envoyé !'; } ?>
Tu peux me dire ce qui cloche ou si j'ai oublier de faire une configuration ???
Merci
Dans la partie du tutoriel copie plutôt le code au niveau de :
"Envoyer un mail avec PHP avec une authentification sécurisée"
Le code que tu as utilisé sert à un envoi d'email sans authentification.
Ca devrait fonctionner ensuite... :-)
"Envoyer un mail avec PHP avec une authentification sécurisée"
Le code que tu as utilisé sert à un envoi d'email sans authentification.
Ca devrait fonctionner ensuite... :-)
Re nag95,
Alors j'ai fais avec l'authentification et ça me met toujours la même erreur, je te redonne mon code :
Voila est ce que tu vois quelque chose qui cloche ?
Alors j'ai fais avec l'authentification et ça me met toujours la même erreur, je te redonne mon code :
<?php include("PHPMailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->Host = 'smtp.google.com'; $mail->SMTPAuth = true; $mail->Port = 587; // Par défaut // Authentification $mail->Username = "########@gmail.com"; $mail->Password = "mot de passe de mon adresse mail"; // Expéditeur $mail->SetFrom('#######"@gmail.com'); // Destinataire $mail->AddAddress('##########@live.fr'); // Objet $mail->Subject = 'Objet du message'; // Votre message $mail->MsgHTML('Contenu du message en HTML'); // Envoi du mail avec gestion des erreurs if(!$mail->Send()) { echo 'Erreur : ' . $mail->ErrorInfo; } else { echo 'Message envoyé !'; } ?>
Voila est ce que tu vois quelque chose qui cloche ?
Bonjour,
Remplace :
par
Et ajoute:
Ce sont des spécificités à Gmail... :-)
Tiens moi au courant.
Remplace :
$mail->Host = 'smtp.google.com';
par
$mail->Host = 'smtp.gmail.com';
Et ajoute:
$mail->SMTPSecure = 'tls';
Ce sont des spécificités à Gmail... :-)
Tiens moi au courant.
Re merci pour ta réponse,
Toujours pas ! il n'y a plus d'erreur qui s'affiche ni le message message envoyé, rien du tout
je te redonne mon code avec les paramétres que tu m'as donné :
C'est embêtant, qu'en penses-tu ? :)
J'attends ta réponse avec impatience
Toujours pas ! il n'y a plus d'erreur qui s'affiche ni le message message envoyé, rien du tout
je te redonne mon code avec les paramétres que tu m'as donné :
<?php include("www/PHPMailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; $mail->Port = 587; // Par défaut $mail->SMTPSecure = 'tls'; // Authentification $mail->Username = "############@gmail.com"; $mail->Password = "########"; // Expéditeur $mail->SetFrom('#######@gmail.com'); // Destinataire $mail->AddAddress('##########@live.fr'); // Objet $mail->Subject = 'Objet du message'; // Votre message $mail->MsgHTML('Contenu du message en HTML'); // Envoi du mail avec gestion des erreurs if(!$mail->Send()) { echo 'Erreur : ' . $mail->ErrorInfo; } else { echo 'Message envoyé !'; } ?>
C'est embêtant, qu'en penses-tu ? :)
J'attends ta réponse avec impatience
re,
Tout est réglé, je vais vous dire pourquoi :
Mauvais chemin vers class.phpmailer ensuite j'ai fais un debug et j'ai vu que il fallait que je rajoute ceci :
ce qui fait le code entier :
Merci de ton aide !!!!!!!!!!
Tout est réglé, je vais vous dire pourquoi :
Mauvais chemin vers class.phpmailer ensuite j'ai fais un debug et j'ai vu que il fallait que je rajoute ceci :
$mail->SMTPSecure = 'tls'; $mail->IsSMTP();
ce qui fait le code entier :
include("PHPMailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->Host = 'smtp.gmail.com'; $mail->SMTPAuth = true; $mail->Port = 587; // Par défaut $mail->SMTPSecure = 'tls'; $mail->IsSMTP(); // Authentification $mail->Username = "#####@gmail.com"; $mail->Password = "##########"; // Expéditeur $mail->SetFrom('##########@gmail.com'); // Destinataire $mail->AddAddress('########@gmail.com'); // Objet $mail->Subject = 'Objet du message'; // Votre message $mail->MsgHTML('Contenu du message en HTML'); // Envoi du mail avec gestion des erreurs if(!$mail->Send()) { echo 'Erreur : ' . $mail->ErrorInfo; } else { echo 'Message envoyé !'; } ?>
Merci de ton aide !!!!!!!!!!