Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/01/2013, à 12:26

luk@s

Serveur mail avec php et auto-hébergement

Bonjour à tous,

Voilà j'ai acheté un serveur, j'ai installé Debian dessus avec tout se qu'il faut pour héberger mes sites ( Apache, PHP, MySQL ...).
Tout fonctionne bien, les redirections des noms de domaines, le code PHP ...

Le souci c'est que sur certains de mes sites je propose un formulaire de contact. Avant j'utilisais la fonction mail de PHP sans souci, mon hébergeur s'occupait de tout.
J'ai donc fait quelques recherches, j'ai essayé plusieurs tuto mais certains sont vraiment trop technique.
Donc pouvez vous me donner un lien d'un tuto assez simple pour installer un serveur mail qui enverra juste un mail en php vers un destinataire ( pas besoin de réception de messages ...) c'est juste pour envoyer quelques mails en PHP. Je précise que je suis actuellement avec free comme FAI cool

Merci d'avance


Fête de la Patate Gourmande le 28 septembre à St Christo en Jarez (10 km de St Etienne) : http://www.patategourmande.fr/

Hors ligne

#2 Le 29/01/2013, à 12:27

bruno

Re : Serveur mail avec php et auto-hébergement

Il te suffit d'installer postfix.

Hors ligne

#3 Le 29/01/2013, à 12:39

luk@s

Re : Serveur mail avec php et auto-hébergement

Et niveau paramétrage ? Parce qu'à un moment il demande le nom de domaine et moi j'aimerai que ça passe par free


Fête de la Patate Gourmande le 28 septembre à St Christo en Jarez (10 km de St Etienne) : http://www.patategourmande.fr/

Hors ligne

#4 Le 29/01/2013, à 16:06

bruno

Re : Serveur mail avec php et auto-hébergement

Ok donc tu n'as pas vraiment besoin de serveur mail...

Il te suffit de renseigner la section [[mail function]] de ton fichier /etc/php5/apache2/php.ini. Ci-dessous la configuration par défaut :

[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 =

; 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(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename

à modifier avec le SMTP de free (smtp.free.fr) à la place de localhost et les autres paramètres suivant tes besoins.

Hors ligne

#5 Le 29/01/2013, à 17:53

luk@s

Re : Serveur mail avec php et auto-hébergement

Merci, je test et je te dit si c'est ok


Fête de la Patate Gourmande le 28 septembre à St Christo en Jarez (10 km de St Etienne) : http://www.patategourmande.fr/

Hors ligne

#6 Le 29/01/2013, à 21:56

mazarini

Re : Serveur mail avec php et auto-hébergement

Bonjour,

Je doute qu'il soit possible d'utiliser les serveurs smtp de free pour envoyer un mail sans être sur le réseau de free. Par contre, il est possible de mettre une adresse mail de chez free comme expéditeur.

<?php
     $to      = 'personne@example.com';
     $subject = 'le sujet';
     $message = 'Bonjour !';
     $headers = 'From: webmaster@example.com' . "\r\n" .
     'Reply-To: webmaster@example.com' . "\r\n" .
     'X-Mailer: PHP/' . phpversion();
     mail($to, $subject, $message, $headers);
 ?>

Tu peux essayer exim4 (http://www.phprog.org/doku.php/exim)
Pour info, mettre un nom de domaine permet de compléter les mails à partir des utilisateurs unix et également de les reconnaitres. Le fichier /etc/aliases est ainsi transmettre les mail pour root par exemple à une adresse externe.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#7 Le 30/01/2013, à 11:48

luk@s

Re : Serveur mail avec php et auto-hébergement

Bonjour,

mazarini a écrit :

Bonjour,

Je doute qu'il soit possible d'utiliser les serveurs smtp de free pour envoyer un mail sans être sur le réseau de free.

Justement je suis sur le réseau de free cool


Sinon j'ai bien fait les modifs dans le php.ini.
D'ailleurs la fonction phpinfo() me donne :

SMTP	smtp.free.fr	smtp.free.fr
smtp_port 	25	25

J'ai aussi supprimé le blocage du port 25 par free et quand je teste l'envoi d'un mail :

<?php
   // Sujet
     $subject =  'Test';

     // message
    $message= 'Test';

     // Pour envoyer un mail HTML, 
     $headers  = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


     $headers .= 'From: <*****@free.fr>' . "\r\n";

     // Envoi
     mail('*****@***.fr', $subject, $message, $headers);

?>

Je reçoit toujours rien mad
( et aucune erreur d'Apache quand je lance le script => on peut trouver les logs d'Apache ?)

Dernière modification par luk@s (Le 30/01/2013, à 11:51)


Fête de la Patate Gourmande le 28 septembre à St Christo en Jarez (10 km de St Etienne) : http://www.patategourmande.fr/

Hors ligne

#8 Le 30/01/2013, à 14:30

mazarini

Re : Serveur mail avec php et auto-hébergement

Fais l'envoi de mail comme ca :

...
error_reporting(E_ALL); // pour avoir toutes les erreurs ou presque
if mail('*****@***.fr', $subject, $message, $headers) {
   echo "mail OK";
} else {
   echo "mail en erreur";
}
$titi = $toto; // juste pour voir si les messages d'erreurs s'affiche sinon vérifier error_display dans php.ini 

Je ne sais pas pour ubuntu, mais pour debian les messages d'erreur sont cachés par défaut. Ca ne facilite pas les tests.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#9 Le 30/01/2013, à 15:36

luk@s

Re : Serveur mail avec php et auto-hébergement

Merci pour ton aide mais cela ne fonctionne toujours pas :

mail en erreur
Notice: Undefined variable: toto in /var/www/Mes-sites/spam2.php on line 31

(J'ai modifié le php.ini pour afficher toutes les erreurs mais dans pour ce script l'envoi de mail ne renvoi pas d'erreur)

Du coup je suis allé voir les logs d'Apache et j'ai ça :

[Wed Jan 30 14:14:03 2013] [error] [client 127.0.0.1] PHP Notice:  Undefined va$
sh: 1: /usr/sbin/sendmail: not found
sh: 1: /usr/sbin/sendmail: not found

Du coup j'ai cherche dans la doc, j'installe ssmtp, je le paramètre grâce à ce topic
Je redémarre apache je reteste, ça marche toujours pas, je vais voir les log :

sendmail: Cannot open smtp.free.fr:25

Du coup je suis toujours bloqué hmm


Fête de la Patate Gourmande le 28 septembre à St Christo en Jarez (10 km de St Etienne) : http://www.patategourmande.fr/

Hors ligne

#10 Le 30/01/2013, à 18:14

mazarini

Re : Serveur mail avec php et auto-hébergement

il existe un script php pour envoyer des mails via un serveur smtp, mais je ne l'ai pas retrouver.
Est ce que free demande un user et un mot de passe pour le smtp ?

Edit : le script php, c'est phpmailer.

Dernière modification par mazarini (Le 30/01/2013, à 18:19)


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#11 Le 03/02/2013, à 11:40

luk@s

Re : Serveur mail avec php et auto-hébergement

Salut,
Je pense que free doit bloquer l'envoi de mail puisque j'ai paramétré sendmail avec le smtp d'ovh et là je n'ai plus de souci.

Merci bien !


Fête de la Patate Gourmande le 28 septembre à St Christo en Jarez (10 km de St Etienne) : http://www.patategourmande.fr/

Hors ligne

#12 Le 03/02/2013, à 14:33

mazarini

Re : Serveur mail avec php et auto-hébergement

Free bloque le port smtp, mais cela peut être débloqué dans l'interface de gestion du compte.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne