Aller au contenu

Fonction Mail() En Php

Featured Replies

Posté(e)

Bonsoir,

Je viens de terminer une page de contact en php, et j’ai un souci avec les accents qui sont remplacés par '‘& agrave’ pour un « à »

Je cherche depuis une heure et toujours pas de solution, grrrr :angry:

Si vous avez une idée ?

le lien du fichier

http://fredo.servehttp.com/dl/Contact.zip

Merci,

Fred.

Posté(e)
  • Auteur

Bonsoir,

Problème résolu avec l’aide d’un G.M. ;) (gentil membre)

En corrigeant quelques erreurs et modifiant le script ‘php’

Je le laisse a dispo, si cela intéresse quelqu’un !

http://fredo.servehttp.com/dl/Contact.zip

A+

Fred.

Posté(e)

C'est gentil, ca peut toujours servir ;)

:D +1 Merci beaucoup..

Posté(e)
  • Auteur

Bonjour,

J’oubliai, il y a l’email du destinataire a changé a l’intérieur.

A la place de mon-mail@free.fr il faut mettre le votre bien entendu ! :rolleyes:

Sinon cela ne marchera pas.

A+

Fred.

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

Bonsoir à tous,

j'ai installé le script php d'envoi de mail mais visiblement, pas un mail ne sort de mon DS106j tout neuf !

Pourtant, quand je regarde dans la liste des packages installés, j'ai bien :

Package: sendmail

Version: 8.13.8-5

Depends: procmail, openssl, libdb

Conflicts: postfix

Status: install user installed

.....

Description: The most classic SMTP server.

sûrement un probleme de config de php ... mais lequel ???

Pour info, j'ai transféré mon site php/mysql actuel avec succès sur le syno, y'à guère que les mails qui ne fonctionnent pas.

Merci d'avance pour votre aide.

Posté(e)
  • Auteur

Bonjour,

1/ As-tu changé l’adresse mail a l’intérieur du PHP =>

$destinataire='mon-mail@free.fr';

2/ Le fichier de configuration se ‘sendmail’ a était crée et renseigné ?

Dans le dossier ‘opt/etc’ il faut crée un fichier ‘esmtprc’ qui contient les paramètres de son F.A.I.

A l’intérieur il doit y avoir, si tu es chez FREE.

hostname = smtp.free.fr:25

username = ""

password = ""

mda = "/opt/bin/procmail -d %T"

Voila quelques pistes, après ………

A+

Fred.

Posté(e)

désolé, mais ça ne fonctionne pas mieux !

quand je demande le status des packages installés, j'ai le résultat suivant pour 'sendmail' :

Package: sendmail

Version: 8.13.8-5

Depends: procmail, openssl, libdb

Conflicts: postfix

Status: install user installed

Section: network

Architecture: powerpc

maintainer: NSLU2 Linux <nslu2-linux@yahoogroups.com>

MD5Sum: d0528007324d1466a670ad2aaca4da45

Size: 590106

Filename: sendmail_8.13.8-5_powerpc.ipk

Source: ftp://ftp.sendmail.org/pub/sendmail/sendmail.8.13.8.tar.gz

Description: The most classic SMTP server.

La mention "Conflicts: postfix" est-elle normale ?

postfix suffit-il pour l'envoi de mails ?

Encore merci ... et désolé, j'suis pas linuxien ;-)

Posté(e)
  • Auteur

Bonjour,

Pas bon, moi c’est le packtage ‘esmtp ‘ que j’utilise.

ipkg install esmtp

Ensuite tu vérifies se que je dis plus haut et cela doit être bon.

A+

Fred.

PS: enlève les packtages qui ne servent à rien.

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

Merci pour tes conseils Fred, mais je suis toujours dans la panade !

(J'ai supprimé le package postfix et ai suivi à la lettre tes recommandations)

  • Voilà ce que me sort le fichier /var/log/messages quand j'utilise un script php :

Feb 19 23:11:24 httpd: /source/php-5.1.2/ext/standard/syno_mail.c (208) Error occured while sending e-mail. The mail server responded error message: 504 unsupported AUTH security mechanism.

Feb 19 23:11:24 httpd: /source/php-5.1.2/ext/standard/syno_mail.c (350) SMTP failed:504 unsupported AUTH security mechanism

Feb 19 23:11:24 httpd: /source/php-5.1.2/ext/standard/syno_mail.c (895) Failed to send mail.

  • Et voilà ce que je trouve dans ce même fichier quand je paramètre la notification dans le panel de gestion du Syno

Feb 19 23:26:41 apply_alert.cgi: synomail.c: SYNOMAN_SYSLOG: Test Message from NomDuSyno

Feb 19 23:26:42 apply_alert.cgi: SYNOMSG: Error occured while sending e-mail. The mail server responded error message: 502 unimplemented (#5.5.1).

Feb 19 23:26:42 apply_alert.cgi: SMTP failed:502 unimplemented (#5.5.1)

Feb 19 23:26:42 apply_alert.cgi: SYNOMSG: Failed to send e-mail to monadressemail

Par contre, quand je tape la commande suivante directement, ça fonctionne, je reçois bien le mail :

sendmail -v monadresse@monfai < test.mail

Avez-vous des explications à ces phénomènes ?

D'avance merci !

Posté(e)
  • Auteur

Bonjour,

Sa commence a être du « petit Chinois » pour moi. Mais j’ai regardé mes notes de l’époque.

Ou je fessais tout et n’importe quoi (sa arrive même encore souvent). :pardon:

J’avais modifié le fichier « php.ini » dans /usr/syno/etc et renseigné les lignes suivantes.

…………….

[mail function]

SMTP = smtp.free.fr

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

smtp_port = 25

……………

Si cela peut faire avancer. :friends:

Fred.

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

Bonjour à tous

je me permets de faire remonter ce sujet car j'ai des problème avec esmtp sur un DS-101J.

J'ai suivi le tuto de fredlime mais lorsque je lance la commande d'envoi de mail, j'ai ça:

Connected to MTA

From root@Moi: 504 <root@Moi>: Sender address rejected: need fully-qualified address

Disconnected to MTA

0 (null)

Moi@free.fr: 0 (null)

Dans son tuto, fredlime dit qu'il n'a testé cette install que sur un DS-101G+ et un CS-406.

Quelqu'un peut-il me dire si ça foncionne chez lui sur un DS-101J.

Je ne vois vraiment pas ce qui cloche.

Merci

Posté(e)

Connected to MTA

From root@Moi: 504 <root@Moi>: Sender address rejected: need fully-qualified address

Comme te l'indique le message d'erreur, ton mail est rejeté car l'adresse mail de l expediteur est incomplete: tu as mis root@moi il manque l'extension de domaine exemple: root@moi.com

Posté(e)

Comme te l'indique le message d'erreur, ton mail est rejeté car l'adresse mail de l expediteur est incomplete: tu as mis root@moi il manque l'extension de domaine exemple: root@moi.com

C'est bien ça mon problème. Le moi en question est le nom du Syno, on dirait une adresse locale. Par contre j'ai bien tout renseigné dans esmtprc et dans mon mail.txt.

J'ai suivi à la lettre le tuto de fredlime et ça ne marche pas.

Des idées quant à cette adresse locale.

Merci

Posté(e)
  • Auteur

Bonsoir,

Si tu veux ou peux, envoie moi ton fichier mail.txt, j'ai l'impression qu'il y a une erreur dedans.

Tu as mon email perso. ;)

Sinon, j'ai aussi des doutes sur le bon fonctionnement de 'esmtp' sur un DS-101j. je sais que Mister Rodo avait eu des soucis avec le sien.

Est-ce que quelqu'un a deja utilisé ce paquet (esmtp) sur ce modèle de SYNO ?

A+ :hi:

Fred.

Posté(e)

Salut à tous

voici mon fichier mail.txt. Les traits n'y sont pas !!!!!

------

FROM:Moi<mon.adresse@free.fr>

TO:Moi<mon.adresse@free.fr>

SUBJECT:Message de test

X-Priority: 1

Test d'envoie de message

-------

Sinon, peut-on ouvrir "esmtp" qui se trouve dans /opt/bin et avec quoi ?

@+ :fool:

Posté(e)

:yahoo:

Je viens de trouver pourquoi ça ne marchait pas.

J'ai du mettre un espace en "From:" et Moi<mon.adresse@free.fr> et entre "To" et "Moi<mon.adresse@free.fr>" dans le mail.txt.

De plus je lance la commande esmtp avec "-t" pour reprendre toutes les infos de l'entête du mail, sinon, ça ne marche pas, du moins chez moi :D .

Voilou, c'est résolu mais je ne comprend encore pas comment j'ai eu l'idée de mettre un espace là où il faut, un éclair de géni peut-être :P

@+ et merci à vous.

Posté(e)
  • Auteur

Il faut donc mettre l’option ‘-t’ sur le DS-101j.

Je la noterai, en tout cas, cette option ne fonctionne pas sur DS-101g+.

A+ :hi:

Fred.

PS : Oubli mon mail donc.

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é
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

Account

Navigation

Rechercher

Rechercher

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.