Aller au contenu

Featured Replies

Posté(e)

J'ai installé le serveur xmail tous marche très bien, mais la fonction mail() de php ne marche pas.

En cherchant un peu la configuration de php.ini est bonne.

Je cherche un peu plus loin, vu que la fonction php s'appuit sur sendmail testons sendmail :

> sendmail -v mon_email@mail.com < message_mail

cannot find environment variable: MAIL_ROOT

En cherchant sur les forums je trouve qu'il faut installer en plus esmpt (je ne comprends pas trop pourquoi, mais bon). Installation de esmtp faite et fonctionnel.

> esmtprc mon_email@mail.com < message_mail

Marche sans problème

> sendmail -v mon_email@mail.com < message_mail

Par contre ne marche pas, donc la fonction mail() non plus. J'ai toujours le même message d'erreur.

Est ce que quelqu'un aurais une solution?

Posté(e)

Il me semble bien que la fonction mail de php est présente.

Je verifie.

Posté(e)

Aprés vérification la fonction php mail() est bien implémentée sur le syno (firmware 518)

et elle fonctionne parfaitement.

voici le script utilisé pour la tester:

<?php
$to = 'mon.adresse@fournisseur.fr';
$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);
?>

Posté(e)
  • Auteur

Le problème c'est quelle se base sur la config du php.ini.

Et surtout cette ligne :

sendmail_path = /opt/bin/sendmail -t -i

sendmail ne fonctionnant pas, il n'est pas possible d'envoyer de message.

En plus il n'y a pas de mot de passe.

Sinon on pourrait on pas utiliser esmtprc?

  • 1 mois après...
Posté(e)

Le problème c'est quelle se base sur la config du php.ini.

Et surtout cette ligne :

sendmail_path = /opt/bin/sendmail -t -i

sendmail ne fonctionnant pas, il n'est pas possible d'envoyer de message.

En plus il n'y a pas de mot de passe.

Sinon on pourrait on pas utiliser esmtprc?

Pas d' accord elle fonctionne parfaitement chez moi:

Je n' ai pas modifié la partie mail du php.ini

[mail function]

; For Win32 only.

SMTP = localhost

smtp_port = 25


; For Win32 only.

;sendmail_from = me@example.com


; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").

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

Test ici

  • 3 semaines après...
Posté(e)
  • Auteur

Problème résolus.

Il suffisait d'activé le report au niveau du journal du syno dans le panneau de config.

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.