Bonjour,
Eh oui je pense que de façon récurrente, des gens ont des difficultés avec la fonction mail() de php. Après avoir fait beaucoup de recherche et regardé/lu des tutos, je n'arrive toujours pas en envoyé de mail. Il faut dire que l'ensemble de ces tutos sont des "copie ça... tu cliques... sa marche" mais n'explique rien de la configuration de base du serveur ou autre.
Je suis tombé sur le FAQ de ce site sur ce sujet mais malheureusement il ne m'a toujours pas permis d'envoyer des emails. Je ne sais pas d'où vient mon problème du coup, j'espère que vous pourrez m'aider à savoir où chercher.
Ma configuration est :
Serveur
apache 2 / php 5 distant (vps)
PHP.ini
; http://php.net/phar.require-hash
;phar.require_hash = On
;phar.cache_list =
[mail function]
; For Win32 only.
; http://php.net/smtp
; (c'est un essai de ma part mais pas concluant)
SMTP = gmail.smtp.com
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail().
;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On
; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on Windows).
;mail.log = syslog
[SQL]
; http://php.net/sql.safe-mode
sql.safe_mode = Off
Mon code php (celui du FAQ)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| $destinataire = 'arkentus@gmail.com'; //(Oui j'ai mis le miens en vrais ^^)
$expediteur = 'adresse@fai.com';
$objet = 'Test'; // Objet du message
$headers = 'MIME-Version: 1.0' . "\n"; // Version MIME
$headers .= 'Content-type: text/html; charset=ISO-8859-1'."\n"; // l'en-tete Content-type pour le format HTML
$headers .= 'Reply-To: '.$expediteur."\n"; // Mail de reponse
$headers .= 'From: "Nom_de_expediteur"<'.$expediteur.'>'."\n"; // Expediteur
$headers .= 'Delivered-to: '.$destinataire."\n"; // Destinataire
$headers .= 'Cc: '.$copie."\n"; // Copie Cc
$headers .= 'Bcc: '.$copie_cachee."\n\n"; // Copie cachée Bcc
$message = '<div style="width: 100%; text-align: center; font-weight: bold">Un Bonjour de Developpez.com !</div>';
if (mail($destinataire, $objet, $message, $headers)) // Envoi du message
{
echo 'Votre message a bien été envoyé ';
}
else // Non envoyé
{
echo "Votre message n'a pas pu être envoyé";
} |
Je reçois la réponse
Votre message n'a pas pu être envoyé
. Je ne sais pas réellement quoi cherche ni où, alors merci d'avance de votre aide !
Partager