Synology : envoyer un mail avec PHP
Page 1 sur 1
Synology : envoyer un mail avec PHP
Depuis peu je me suis mis à la programmation PHP pour mettre en place un site web dynamique.
J'ai notamment eu besoin d'envoyer des notifications automatique par mail à partir de mes scripts PHP. Je vais vous expliquer avec ce post comment procéder.
Le coté script PHP est extrêmement simple puisque la fonctionnalité est supportée par défaut dans PHP sans avoir besoin d'installer une extension particulière. Voici le code qu'il faut mettre :
Mais cela ne suffit pas malheureusement puisque PHP se repose en fait sur une fonction d'envoi de mail du Synology correspondant au mécanisme de notification par mail, lequel doit être correctement paramétré pour que PHP soit en mesure d'envoyer des mails. C'est là que les choses se sont compliquées un peu pour moi...
Il faut en effet paramétrer un serveur SMTP qui va permettre l'envoi des mails. Ayant une adresse hotmail, j'ai naturellement cherché à utiliser le serveur SMTP correspondant dont les infos de connexion sont a priori :
Il faut ensuite cliquer sur le bouton "Authentification SMTP" et renseigner les login/mot de passe de son compte mail, ce que j'ai fait.
Sauf que ça ne fonctionnait pas du tout... et que je n'ai pas pu en comprendre les raisons même après avoir parcouru le web en long en large et en travers. En désespoir de cause, je me suis rabattu sur une solution de secours : créer un compte Gmail dédié aux notifications Synology et utiliser ce compte.
Il faut alors mettre les infos suivantes :
et là, ça marche !!!
Je ferais remarquer que ce paramétrage n'empêche pas de choisir l'adresse mail de destination qu'on souhaite pour recevoir les notifications (aussi bien au niveau des notifications Synology que des notifications PHP). Au final, ça fonctionne comme je l'espérais mais j'avoue ne toujours pas comprendre pourquoi la connexion au serveur SMTP de hotmail ne fonctionne pas. Si vous avez des explications à ce sujet, n'hésitez pas à les partager !
J'ai notamment eu besoin d'envoyer des notifications automatique par mail à partir de mes scripts PHP. Je vais vous expliquer avec ce post comment procéder.
Le coté script PHP est extrêmement simple puisque la fonctionnalité est supportée par défaut dans PHP sans avoir besoin d'installer une extension particulière. Voici le code qu'il faut mettre :
- Code:
<?php
mail('email_destinataire', 'sujet', 'message');
?>
Mais cela ne suffit pas malheureusement puisque PHP se repose en fait sur une fonction d'envoi de mail du Synology correspondant au mécanisme de notification par mail, lequel doit être correctement paramétré pour que PHP soit en mesure d'envoyer des mails. C'est là que les choses se sont compliquées un peu pour moi...
Il faut en effet paramétrer un serveur SMTP qui va permettre l'envoi des mails. Ayant une adresse hotmail, j'ai naturellement cherché à utiliser le serveur SMTP correspondant dont les infos de connexion sont a priori :
- host: smtp.live.com
- port: 25
- SSL activé
Il faut ensuite cliquer sur le bouton "Authentification SMTP" et renseigner les login/mot de passe de son compte mail, ce que j'ai fait.
Sauf que ça ne fonctionnait pas du tout... et que je n'ai pas pu en comprendre les raisons même après avoir parcouru le web en long en large et en travers. En désespoir de cause, je me suis rabattu sur une solution de secours : créer un compte Gmail dédié aux notifications Synology et utiliser ce compte.
Il faut alors mettre les infos suivantes :
- smtp.gmail.com
- port: 465
- SSL activé
et là, ça marche !!!
Je ferais remarquer que ce paramétrage n'empêche pas de choisir l'adresse mail de destination qu'on souhaite pour recevoir les notifications (aussi bien au niveau des notifications Synology que des notifications PHP). Au final, ça fonctionne comme je l'espérais mais j'avoue ne toujours pas comprendre pourquoi la connexion au serveur SMTP de hotmail ne fonctionne pas. Si vous avez des explications à ce sujet, n'hésitez pas à les partager !
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus