Envoi d'un mail en php
Bonjour,
J'essaie d'envoyer un mail en php comme ci-dessous :
Mais j'ai l'erreur suivante :
Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. pd7sm9708180wjb.27
J'ai pourtant modifié mon fichier php.ini de wampserveur comme ceci :
Quelqu'un pourrait m'aider ??
Merci d'avance
J'essaie d'envoyer un mail en php comme ci-dessous :
<?php session_start();
$destinataire="".$_SESSION['mail_acheteur']."";
$objet="Test";
$message="bonjour";
$from="From: ***@gmail.com";
if (mail($destinataire,$objet,$message,$from)) // Envoi du message
{
echo 'Votre message a bien été envoyé ';
}
else // Non envoyé
{
echo "Votre message n'a pas pu être envoyé";
}
?>
Mais j'ai l'erreur suivante :
Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. pd7sm9708180wjb.27
J'ai pourtant modifié mon fichier php.ini de wampserveur comme ceci :
[mail function]
; pour windows
smtp_port = 25 ;Valeur par défaut
; pour windows
SMTP = smtp.gmail.com
;pour windows
; https://www.php.net/manual/en/mail.configuration.php#ini.sendmail-from
sendmail_from = ***@gmail.com
Quelqu'un pourrait m'aider ??
Merci d'avance
2 réponses
-
up svp
-
Salut,
Le serveur de gmail requiert une authentification via STARTTLS, ce qui n'est pas possible nativement avec PHP.
Pour envoyer des mails en PHP avec une connexion sur un serveur tiers (comme gmail), je te suggère d'utiliser une librairie comme PHPMailer :
https://github.com/PHPMailer/PHPMailer