Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[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

Bed31
Timide
Messages : 14
Inscription : 25 mars 2017, 18:15

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

Message par Bed31 » 03 janv. 2019, 14:10

Bonjour,
Je recherche désespérément une solution simple et pérenne pour envoyer des fichier/image en pièce jointe d'un mail.
La solution a base du plugin camera ne convient pas car l’image ne vient pas directement d'une camera.

La solution proposée est elle fonctionnelle ?

Cordialement
Eric

nikhoss
Timide
Messages : 19
Inscription : 04 juil. 2017, 09:42

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

Message par nikhoss » 04 mars 2019, 12:33

kenavoparis a écrit :
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
Bonjour,

J'ai exactement le même problème que toi.
Si j'ai bien compris, dans ta solution, tu reçois toujours un mail, mais en cas d'intrusion, le mail contient une pièce jointe? Comment fais-tu pour connaitre le chemin de la pièce jointe provenant du plugin caméra?
Est-il possible d'envoyer un mail avec pièce jointe seulement en cas d'intrusion?

Merci!

Répondre

Revenir vers « [Plugin Officiel] Mail »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités