<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des port - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/port/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/port/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Sat, 01 May 2021 15:02:31 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des port - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/port/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>Python, envoyer un mail</title>
		<link>https://programmation.surleweb-france.fr/python-envoyer-un-mail/</link>
					<comments>https://programmation.surleweb-france.fr/python-envoyer-un-mail/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Sat, 01 May 2021 15:02:28 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[envoi]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[smtp]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=927</guid>

					<description><![CDATA[<p>L'envoie d'un beau mail par python se fait en ajoutant quelques lignes à son script python.</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/python-envoyer-un-mail/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-envoyer-un-mail/">Python, envoyer un mail</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Comme il peut être utile d&rsquo;envoyer des mails dans des scripts, voilà une méthode simple à mettre en place pour l&rsquo;envoi de mail à partir d&rsquo;une adresse mail déjà existante.</p>



<p>Pour commencer, il faut une adresse mail dont le fournisseur fourni les informations de connexion aux serveurs SMTP.</p>



<p>Voici la liste des différents serveur SMTP (vu <a href="https://www.serversmtp.com/fr/liste-serveur-smtp/" target="_blank" rel="noreferrer noopener">ici</a>) :</p>



<figure class="wp-block-table"><table><tbody><tr><td><strong>9 Telecom</strong></td><td>Neuf.fr</td><td>smtp.neuf.fr</td></tr><tr><td><strong>Alice</strong></td><td>Aliceadsl.fr</td><td>smtp.aliceadsl.fr</td></tr><tr><td><strong>AOL</strong></td><td>Aol.com</td><td>smtp.aol.com</td></tr><tr><td><strong>AT&amp;T</strong></td><td>Att.net</td><td>outbound.att.net</td></tr><tr><td><strong>Bluewin</strong></td><td>Bluewin.ch</td><td>smtpauths.bluewin.ch</td></tr><tr><td><strong>Bouygtel</strong></td><td>Bouygtel.fr</td><td>smtp.bouygtel.fr</td></tr><tr><td><strong>Club Internet</strong></td><td>Club-internet.fr</td><td>mail.club-internet.fr</td></tr><tr><td><strong>Free</strong></td><td>Free.fr</td><td>smtp.free.fr</td></tr><tr><td><strong>Gmail</strong></td><td>Gmail.com</td><td>smtp.gmail.com</td></tr><tr><td><strong>IFra</strong></td><td>Ifrance.fr</td><td>smtp.ifrance.fr</td></tr><tr><td><strong>Hotmail</strong></td><td>Hotmail.com</td><td>smtp.live.com</td></tr><tr><td><strong>LaPoste</strong></td><td>Laposte.fr</td><td>smtp.laposte.fr</td></tr><tr><td><strong>NetCourrier</strong></td><td>Netcourrier.com</td><td>smtp.netcourrier.com</td></tr><tr><td><strong>O2</strong></td><td>o2.com</td><td>smtp.o2.com</td></tr><tr><td><strong>Orange</strong></td><td>Orange.fr</td><td>smtp.orange.fr</td></tr><tr><td><strong>Outlook.com (former Hotmail)</strong></td><td>Outlook.com</td><td>smtp.live.com</td></tr><tr><td><strong>Sympatico</strong></td><td>Sympatico.ca</td><td>smtphm.sympatico.ca</td></tr><tr><td><strong>Tiscali</strong></td><td>Tiscali.fr</td><td>smtp.tiscali.fr</td></tr><tr><td><strong>Verizon</strong></td><td>Verizon.net</td><td>outgoing.verizon.net</td></tr><tr><td><strong>Voila</strong></td><td>Voila.fr</td><td>smtp.voila.fr</td></tr><tr><td><strong>Wanadoo</strong></td><td>Wanadoo.fr</td><td>smtp.wanadoo.fr</td></tr><tr><td><strong>Yahoo</strong></td><td>Yahoo.com</td><td>mail.yahoo.com</td></tr></tbody></table></figure>



<p>Avec cela, tu auras besoin du port d&rsquo;accès, de manière général, la connexion passera par du <a href="https://support.hostpoint.ch/fr/produits/ssl/questions-frequentes-sur-ssl/comment-fonctionne-une-connexion-ssl#:~:text=SSL%20signifie%20Secure%20Sockets%20Layer,au%20lieu%20de%20http%3A%2F%2F." target="_blank" rel="noreferrer noopener">SSL</a>, le port par défaut est <strong>465</strong> (lire cet <a href="https://kinsta.com/fr/blog/port-smtp/" target="_blank" rel="noreferrer noopener">article </a>pour obtenir plus d&rsquo;informations sur les ports).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Cependant, il peut être nécessaire d&rsquo;autoriser les connexion tiers au serveur du fournisseur, par exemple pour les adresses gmail</p></blockquote>



<h2 class="wp-block-heading">Le code Python</h2>



<p>Pour l&rsquo;envoi de mail (avec un minimum de style) : tu pourras suivre ce schéma :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="python" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">import smtplib, ssl
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

smtp_address = 'adresse-serveur-smtp'

smtp_port = 465

email_address = 'identifiant-mail'
email_password = 'mot-de-passe-mail'

email_receiver = 'mail-destinataire'

# on crée un e-mail
message = MIMEMultipart("alternative")
# on ajoute un sujet
message["Subject"] = "Objet de mon mail"
# un émetteur
message["From"] = email_address
# un destinataire
message["To"] = email_receiver

# on crée un texte et sa version HTML
texte = '''
Voici le contenu de mon mail au format texte
'''

html = '''
&lt;html>
&lt;body>
&lt;h1>Mon corps du mail&lt;/h1
&lt;div>Je suis le &lt;i>corps&lt;/i> du &lt;b>mail&lt;/b>&lt;/div>
&lt;/body>
&lt;/html>
'''

# on crée deux éléments MIMEText 
texte_mime = MIMEText(texte, 'plain')
html_mime = MIMEText(html, 'html')

# on attache ces deux éléments 
message.attach(texte_mime)
message.attach(html_mime)

context = ssl.create_default_context()

with smtplib.SMTP_SSL(smtp_address, smtp_port, context=context) as server:
  # connexion au compte
  server.login(email_address, email_password)
  # envoi du mail
  server.sendmail(email_address, email_receiver, message.as_string())
</pre>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Voilà comment envoyer un mail en ajoutant quelques lignes dans tes scripts.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-envoyer-un-mail/">Python, envoyer un mail</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/python-envoyer-un-mail/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">927</post-id>	</item>
		<item>
		<title>Un peu de sécurité sur le Home Assistant</title>
		<link>https://programmation.surleweb-france.fr/un-peu-de-securite-sur-le-home-assistant/</link>
					<comments>https://programmation.surleweb-france.fr/un-peu-de-securite-sur-le-home-assistant/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Thu, 08 Apr 2021 18:59:40 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[certificat]]></category>
		<category><![CDATA[connexion]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[ssl]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=905</guid>

					<description><![CDATA[<p>Mise en place d'une connexion chiffrée SSL en utilisant l'add-on Duck DNS.</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/un-peu-de-securite-sur-le-home-assistant/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/un-peu-de-securite-sur-le-home-assistant/">Un peu de sécurité sur le Home Assistant</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Maintenant que tu as créé ton assistant domestique en suivant mon merveilleux article <a href="https://programmation.surleweb-france.fr/installer-home-assistant-sur-raspberry/" target="_blank" rel="noreferrer noopener">ici</a>, peut-être que tu t&rsquo;es dit « ce mec, il est génial, je vais gérer la lumière de mes toilettes avec cette <a href="https://programmation.surleweb-france.fr/home-assistant-creer-sa-premiere-automatisation/">page</a>, comme ça je penserai à lui », bon, je m&#8217;emballe. En gros, tu as un système qui fonctionne en local mais tu souhaiterais l&rsquo;ouvrir vers l&rsquo;extérieur par exemple pour avoir accès à ton Home Assistant depuis ton téléphone quand tu es aux toilettes de ton taf (promis, j&rsquo;arrête avec les toilettes&#8230;), tu feras transiter des données sensibles (je ne parle pas de transit &#8230; dans les toilettes&#8230;).</p>



<p>Tes données ne seront pas chiffrées, à moins que tu mettes une petites couches de sécurité.</p>



<p>Tu vois le petits « s », à la fin de « http » que tu dois vérifier avant tout achat sur le net. Et bien, nous allons l&rsquo;ajouter à ton interface.</p>



<h2 class="wp-block-heading">Mise en place du SSL</h2>



<p>Nous avons à disposition 2 methodes principales :</p>



<ul class="wp-block-list"><li>Let&rsquo;s Encrypt, si tu as un site web en ligne, tu as certainement déjà du en entendre parler</li><li>Duck-DNS, il est très populaire et utilise Let&rsquo;s Encrypt, il s&rsquo;agit de la méthode que nous allons voir</li></ul>



<h3 class="wp-block-heading">Installation de Duck DNS</h3>



<p>On va commencer par ajouter le module complémentaire :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="639" height="288" src="//i1.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-2.png" alt="" class="wp-image-906" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-2.png?w=639&amp;ssl=1 639w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-2.png?resize=300%2C135&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-2.png?resize=150%2C68&amp;ssl=1 150w" sizes="(max-width: 639px) 100vw, 639px" /></figure></div>



<p>Tu cliques sur l&rsquo;Add-on et après, tu cliques sur installer.</p>



<h3 class="wp-block-heading">Configuration &#8211; Site Duck DNS</h3>



<p>Afin de configurer l&rsquo;add-on, commences par te rendre sur la page <a href="https://www.duckdns.org/" target="_blank" rel="noreferrer noopener">www.duckdns.org</a>.</p>



<p>Inscris-toi avec la méthode de ton choix :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="901" height="48" src="//i2.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-3.png" alt="" class="wp-image-907" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-3.png?w=901&amp;ssl=1 901w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-3.png?resize=300%2C16&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-3.png?resize=768%2C41&amp;ssl=1 768w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-3.png?resize=150%2C8&amp;ssl=1 150w" sizes="(max-width: 900px) 100vw, 900px" /></figure></div>



<p>Il est temps de créer ton nom de domaine (ce sera l&rsquo;adresse avec laquelle tu te connecteras de l&rsquo;extérieur) :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img decoding="async" width="426" height="80" src="//i2.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-4.png" alt="" class="wp-image-908" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-4.png?w=426&amp;ssl=1 426w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-4.png?resize=300%2C56&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-4.png?resize=150%2C28&amp;ssl=1 150w" sizes="(max-width: 426px) 100vw, 426px" /></figure></div>



<p>Une fois que tu as ajouter le domaine, celui-ci est créé et le token apparaît, <strong>note-le</strong>.</p>



<p>Mets à jours les adresses IP et IP V6, rends-toi sur ce <a href="https://www.whatismyip.com/fr/" target="_blank" rel="noreferrer noopener">site </a>et mets à jours dans Duck DNS.</p>



<h3 class="wp-block-heading">Configuration &#8211; Add-on</h3>



<p>Maintenant, rends-toi sur la configuration de l&rsquo;add-on dans Home Assistant.</p>



<p>Modifies la configuration en y ajoutant ton token et ton url :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="397" height="250" src="//i2.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-6.png" alt="" class="wp-image-910" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-6.png?w=397&amp;ssl=1 397w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-6.png?resize=300%2C189&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-6.png?resize=150%2C94&amp;ssl=1 150w" sizes="auto, (max-width: 397px) 100vw, 397px" /></figure></div>



<p>Tu peux sauvegarder et démarrer l&rsquo;add-on.</p>



<h3 class="wp-block-heading">Ajout des certificats</h3>



<p>Avec l&rsquo;Add-on « <strong>File Editor</strong>« , on va indiquer où se trouve les certificats, dans le fichier <strong>configuration.yaml</strong>, tu rajoutes :ceci :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">http:
  base_url: votre_domain.duckdns.org:8123
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem</pre>



<p>Cela devrait ressembler à cela :</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="504" height="353" src="//i1.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-7.png" alt="" class="wp-image-911" srcset="https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-7.png?w=504&amp;ssl=1 504w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-7.png?resize=300%2C210&amp;ssl=1 300w, https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2021/04/image-7.png?resize=150%2C105&amp;ssl=1 150w" sizes="auto, (max-width: 504px) 100vw, 504px" /></figure></div>



<p>Sauvegardes et rédémarres le systèmes, te voilà avec une sécurité accrue.</p>



<h3 class="wp-block-heading">Redirection des ports</h3>



<p>Chose plus technique et qui nécessitera une recherche de ta part. Il va falloir dire à ta box de rediriger les demandes que tu feras de l&rsquo;extérieur vers ton Home Assistant, pour cela tu devras faire une redirection de port sur ta box internet.</p>



<p>Vu le nombre de box, je ne détaillerai pas la procédure.</p>



<p>Il faut mettre en place ces réglages :</p>



<ul class="wp-block-list"><li><strong>Application/Service</strong> : HTTPS (sur ma Freebox, ça n&rsquo;a pas été demandé)</li><li><strong>Port interne :</strong> 8123</li><li><strong>Port externe :</strong> 8123</li><li><strong>Protocole :</strong> TCP</li><li><strong>Équipement :</strong> Sélectionnez ou insérez <strong>l’adresse IP de votre Raspberry Pi</strong> utilisée pour notre serveur Home-Assistant.</li></ul>



<p>Redémarrer votre système.</p>



<p>Ton assistant est maintenant accessible à partir de cette adresse : <a href="https://homeassistant.local:8123/" target="_blank" rel="noreferrer noopener">https://homeassistant.local:8123/</a>.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>A présent, ton Home Assistant est accessible depuis l&rsquo;extérieur et de manière sécurisée.</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/un-peu-de-securite-sur-le-home-assistant/">Un peu de sécurité sur le Home Assistant</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/un-peu-de-securite-sur-le-home-assistant/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">905</post-id>	</item>
	</channel>
</rss>
