J'aimerais sur l'un de mes sites avoir un formulaire de contact qui, une fois rempli par l'utilisateur, m'enverrait un mail avec les informations.
J'ai décidé d'utiliser ssmtp plutôt que de monter un postfix ou autre... J'ai configuré ce dernier pour qu'il transmette le message au SMTP de Gmail à l'aide d'une adresse perso. Ssmtp fonctionne bien puisque lorsque j'exécute la commande suivante :
Code : Tout sélectionner
echo test121 | mail -v -s "encore un autre test" monadresse@outlook.fr
Cependant, lorsque je passe à PHP, les choses se compliquent. J'ai un fichier contact.php :
Code : Tout sélectionner
<?php
$name = $_POST['name'];
$email_address = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$to = 'monadresse@outlook.fr';
$email_subject = "Formulaire de contact Invie: $name";
$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\nMessage:\n$message";
mail($to,$email_subject,$email_body);
?>
Code : Tout sélectionner
[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
; 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 = /usr/bin/ssmtp -t

Merci beaucoup pour votre aide !