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
[RESOLU] Ajout d'une pièce jointe dans l'envoi de mail
-
- Timide
- Messages : 9
- Inscription : 25 nov. 2017, 17:29
[RESOLU] Ajout d'une pièce jointe dans l'envoi de mail
Dernière édition par kenavoparis le 21 juil. 2018, 11:57, édité 1 fois.
-
- Timide
- Messages : 9
- Inscription : 25 nov. 2017, 17:29
Re: Ajout d'une pièce jointe dans l'envoi de mail
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
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
-
- Timide
- Messages : 9
- Inscription : 25 nov. 2017, 17:29
Re: Ajout d'une pièce jointe dans l'envoi de mail
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
<emplacement pièce jointe>%<message>
Exemple
/var/www/html/plugins/mail/core/class/mail.class.php%Envoi de mail avec pièce jointe
Re: [RESOLU] Ajout d'une pièce jointe dans l'envoi de mail
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
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
Re: Ajout d'une pièce jointe dans l'envoi de mail
Bonjour,kenavoparis a écrit : ↑19 juil. 2018, 19:22Bonjour
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
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!
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité