Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

Programmer le pcDuino : Réseau : Envoyer un mail !

Électroniquemis à jour le 23 avril 2023

Le pcDuino est un système informatique open source qui offre aux utilisateurs une variété de possibilités. Il est très facile à programmer et peut être utilisé pour créer des applications et des réseaux. Dans cet article, nous allons vous montrer comment programmer le pcDuino pour envoyer un mail à travers un réseau. Nous allons vous expliquer les étapes à suivre pour configurer le pcDuino et le réseau, et vous montrer comment envoyer un mail à partir du pcDuino.

Programmer le pcDuino : Réseau : Envoyer un mail !

Ce que l’on va faire ici

  • Ce code va… envoyer un mail ! Non, vous ne rêvez pas : c’est assez facile à faire avec Pyduino grâce aux fonctions intégrées dans la librairie.
  • Pour plus de détails, se reporter aux instructions pyduino Réseau

Pré-requis

  • un mini-PC (pcDuino conseillé) avec système Lubuntu opérationnel. Voir si besoin la page d’accueil du pcDuino
  • Langage Python (2.7) et l’IDE Pyduino ou l’éditeur Geany installés. Voir si besoin : Logiciel pour développer avec Pyduino
  • ma librairie pyDuino installée : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
  • D’autre part, vous devez disposer d’un compte mail personnel avec un serveur SMTP actif, ce qui est le cas la plupart du temps. Si vous n’en n’avez pas, créez en un pour l’occasion. Sinon, il est aussi possible d’installer un serveur SMTP sur le pcDuino, mais la procédure est plus complexe pour un simple test.
  • Vous devez disposez des informations suivantes :
    • nom du serveur smtp : par exemple mail.mondomaine.fr. Info fournie par votre hébergeur de mail
    • port utilisé sur le serveur smtp : par défaut 25, mais parfois 26 ou 587… Info fournie par votre hébergeur de mail.
    • votre adresse mail et le mot de passe associé.
    • l’adresse mail du destinataire.

Schéma fonctionnel

  • Le code Pyduino se connecte au serveur SMTP utilisé, transmet le mail qui est ensuite distribué au destinataire par le serveur SMTP.

Matériel nécessaire

Système

  • Le pcDuino connecté à internet via le réseau local

E/S

  • Pas utilisées ici.

Instructions de montage

  • Connecter le PC duino au réseau local connecté à internet.

Le montage à réaliser

Le fichier *.py

Copier/coller ce code dans l’éditeur Geany :

#!/usr/bin/python
# -*- coding: utf-8 -*-

# exemple pyDuino – par X. HINAULT – www.mon-club-elec.fr
# Juin 2013 – Tous droits réservés – GPLv3
# voir : https://github.com/sensor56/pyDuino

# test envoi mail

from pyduino import * # importe les fonctions Arduino pour Python

# entete declarative
noLoop=True

#— setup —
def setup():

ÉlectroniqueChamp électrique : les notions fondamentales expliquées simplement

        mailServer=MailServer()

        #– parametres du serveur smtp
        mailServer.setName(« serveurmail.expediteur.fr »)
        mailServer.setPort(25)

        #– expediteur
        mailServer.setFromMail(« [email protected] »)
        mailServer.setFromPassword(« motdepasseexpediteur »)

        #– destinataire
        mailServer.setToMail(« [email protected] »)

        # affiche parametres
        print « serveur smtp : « 
        print « nom : «  + mailServer.name
        print « port : «  + str(mailServer.port)
        print « expediteur : »
        print « adresse mail : «  + mailServer.fromMail
        print « mot de passe : «  + mailServer.fromPassword
        print « destinataire : « 
        print « adresse mail : «  + mailServer.toMail

        print «  »

        # contenu du mail
        mailServer.setSubject(« Mail de test »)
        mailServer.setMsg(« Coucou. Nous sommes le «  + today(« / ») + « . Il est «  + nowtime(« : »)+« . »)

        # affiche le header
        print mailServer.getHeader()

        # envoi message
        mailServer.sendMail()

ÉlectroniqueBien chauffer son atelier d’électronique : confort, sécurité et continuité de travail

# — fin setup —

# — loop —
def loop():
        return  # si vide

# — fin loop —

#— obligatoire pour lancement du code —
if __name__==« __main__ »: # pour rendre le code executable
        setup() # appelle la fonction main
        while not noLoop: loop() # appelle fonction loop sans fin

 

Ce code est également disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/Mail/MailServerTest.py

Utilisation

  • Appuyer sur le bouton exécuter dans Geany
  • Une fenêtre de Terminal vide doit apparaître : suit l’affichage du contenu du mail envoyé.
  • Il suffit ensuite d’ouvrir sa messagerie mail pour visualiser le mail envoyé. Attention, un petit délai est parfois nécessaire, c’est normal.

Discussion technique

  • Il est potentiellement possible d’implémenter le serveur mail directement sur le miniPC si on le souhaite, mais la procédure est un peu plus compliquée.

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

Mes applications et interfaces PyQt utilisables
Électronique

Mes applications et interfaces PyQt utilisables

PyQt est un framework de développement d'interfaces graphiques multiplateformes qui permet aux développeurs de créer des applications et des interfaces…

Portrait de Inès DameronInès Dameron · 23 Avr 2023

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction