MedShake / MedShakeEHR-base

Base pour MedShakeEHR
GNU General Public License v3.0
36 stars 21 forks source link

IMPOSSIBLE D'ENVOYER DES EMAILS VIDES #155

Open unparesseux opened 8 months ago

unparesseux commented 8 months ago

Bonjour,

Nous avons récemment rencontré un souci pour envoyer les emails directement depuis le logiciel medshake ( pour envoyer les fiches de suivis au patient(e)s).

J'ai donc modifié les informations SMTP qui était auparavant avec mailjet. J'ai basculé sur OVH.

Depuis ce changement, l'envoie fonctionne à nouveau mais a la seule condition qu'il y ai du texte dans la case message.

Si nous ne mettons rien (comme fait avant), l'envoie ne veut pas se faire pour cause de message vide.

Savez vous comment je peux régler ce souci ?

Merci,

MedShake commented 8 months ago

Bonjour, Solution simple : mettre un texte par défaut pour le corps du message. Je dirais d'ailleurs que pour que la crédibilité des messages soit bonne et pour passer au travers tous les antispams divers et varié, cela est surement préférable.

Sinon je ne vois pas et je n'ai pas mémoire d'avoir mis une condition sur la présence d'un texte dans le corps. Première chose à faire : dans le index.php activer l'affichage des erreurs : https://github.com/MedShake/MedShakeEHR-base/blob/master/public_html/index.php (ligne 30, passer de 0 à 1)

Puis suivre le chemin des envois de mail. Ca passe d'abord ici : https://github.com/MedShake/MedShakeEHR-base/blob/master/controlers/patient/actions/inc-action-sendMail.php Puis probablement ici pour un envoi SMTP standard : https://github.com/MedShake/MedShakeEHR-base/blob/master/controlers/patient/actions/inc-action-sendMail-ns.php En ligne 31 de ce dernier script, décommenter et passer le niveau de verbosité à 2 (4, c'est ultra-verbeux, cf doc phpmailer).

Si la solution n'est pas évidente, revenir ici avec quelques copier-coller et le n° de version de MedShakeEHR en prod et des modules installés.

B.

unparesseux commented 8 months ago

Très bien, je vais essayer cela dans un premier temps. Merci en tout cas pour le temps que vous m'avez accordés

unparesseux commented 8 months ago

Voici le problème que je rencontre en image l'envoie d'un mail a un patient avec une piece jointe sans texte image le message d'erreur image

et Voici la configuration que j'ai appliqué (cela fonctionnait bien auparavant puis il y a eu une coupure de service au niveau de mailjet j'ai donc simplement changé le paramétrage smtp) image

je vais regarder si j'ai accès au différents fichiers que vous m'avez indiqué car n'ayant pas installer le medshake je vais devoir fouiller un peut :)

merci,

unparesseux commented 8 months ago

Lors de mes recherche, je pensait pouvoir ajouter du texte dans un message sans modele ici image mais n'etant pas dans la programmation, je ne sait pas vraiment ce que je doit renseigner comme code pour ajouter un texte par defaut

unparesseux commented 6 months ago

Bonjour,

Je relance ma demande pour savoir si quelqu'un a une idée.

Merci de vos retours :)

MedShake commented 6 months ago

https://www.medshake.app/documentation-technique/gestion-des-modeles-de-courriers-certificats-mails-et-documents-a-signer.html

Soit : Configuration > Paramètres courants > Courriers et certificats

B.

gudbes commented 5 months ago

Bonjour,

Pour ajouter un texte simple (évitant ainsi le mettre un espace à chaque fois), je propose cette solution :

vi inc-ajax-extractMailForm.php
$preValues['mailBody']="Cordialement";

Pour commenter cette commande, on vient ajouter à Maibody, le texte souhaité situé dans le ficiher inc-ajax-extractMailForm.php (à l'emplacement controlers/patient/actions de tête).

++

MedShake commented 5 months ago

C'est une solution qui fonctionne effectivement, mais elle est en dur.

J'ai cette fois les idées plus claires, j'ai remis le nez dans le code. Je pensais me souvenir que si un modèle unique de mail existait, il était appliqué par défaut. Ce n'est pas le cas.

On peut proposer différentes choses :

Je reste persuadé que pour des questions de bonne réception, et éviter les dossiers spams ou carrément la non distribution, il faut impérativement mettre un texte qui se tient dans le corps du message.

B.