Envoi d'un mail en php

roms75001 Messages postés 395 Date d'inscription   Statut Membre Dernière intervention   -  
CptRomaiin Messages postés 334 Statut Membre -
Bonjour,

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
A voir également:

2 réponses

roms75001 Messages postés 395 Date d'inscription   Statut Membre Dernière intervention   7
 
up svp
0
CptRomaiin Messages postés 334 Statut Membre 58
 
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
0