Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

[RESOLU] Ajout d'une pièce jointe dans l'envoi de mail

kenavoparis
Timide
Messages : 9
Inscription : 25 nov. 2017, 17:29

[RESOLU] Ajout d'une pièce jointe dans l'envoi de mail

Message par kenavoparis » 09 juil. 2018, 12:55

Bonjour

Je souhaiterais pouvoir envoyer une pièce jointe présente sur le raspberry lors de l'envoi de mail. Dans le plugin, il ne semble pas y avoir d'option pour ajouter la référence du fichier.
Par contre l'option est possible puisque le plugin caméra permet d'envoyer une capture en utilisant le plugin mail.

Mon besoin est le suivant :
- Alarme activée par l'ouverture de porte
- La caméra filme pendant 30 secondes
- Si à la fin du film, l'alarme est toujours activée, c'est que c'est une alarme, sinon c'est que j'ai désactivé l'alarme après avoir ouvert la porte
- Envoi du film par mail en parallèle du SMS d'alarme

Actuellement, le seul moyen est :
- Alarme activée par l'ouverture de porte
- La caméra filme pendant 30 secondes et envoie le film par mail via le plugin camera
- Si à la fin du film, l'alarme est toujours activée, c'est que c'est une alarme, sinon c'est que j'ai désactivé l'alarme après avoir ouvert la porte
- Envoi SMS d'alarme

Mais avec cela, j'ai systématiquement le film quand j'ouvre la porte alarme activée.
Merci
Olivier
Dernière édition par kenavoparis le 21 juil. 2018, 11:57, édité 1 fois.

kenavoparis
Timide
Messages : 9
Inscription : 25 nov. 2017, 17:29

Re: Ajout d'une pièce jointe dans l'envoi de mail

Message par kenavoparis » 19 juil. 2018, 19:22

Bonjour
J'ai trouvé une solution pour faire cela.
J'ai modifié le code de mail.class.php présent dans /var/www/html/plugins/mail/core/class

A la place de :
$mail->Body = nl2br($_options['message']);
$mail->AltBody = nl2br($_options['message']);
j'ai mis
$attachment = explode ('%',$_options['message']);
if (count($attachment) > 1) {
$mail->addAttachment($attachment[0]);
$mail->Body = $attachment[1];
$mail->AltBody = $attachment[1];
} else {
$mail->Body = nl2br($_options['message']);
$mail->AltBody = nl2br($_options['message']);
}

Dans le message, il suffit de mettre <message>%<emplacement pièce jointe> et cela part. Si pas de pièce jointe, cela marche aussi sans envoi de pièce jointe.
Exemple
Envoi de mail avec pièce jointe%/var/www/html/plugins/mail/core/class/mail.class.php

Bien sûr il faudra refaire s'il y a une mise à jour du plugin
Olivier

kenavoparis
Timide
Messages : 9
Inscription : 25 nov. 2017, 17:29

Re: Ajout d'une pièce jointe dans l'envoi de mail

Message par kenavoparis » 19 juil. 2018, 19:24

C'est l'inverse:
<emplacement pièce jointe>%<message>
Exemple
/var/www/html/plugins/mail/core/class/mail.class.php%Envoi de mail avec pièce jointe

Répondre

Revenir vers « [Plugin Officiel] Mail »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité