Envoyer un mail avec Yahoo

Bonjour à tous,

Niveau Débutant

J’ai installé mon HA sur un RPI dans une maison isolée et je souhaite envoyer des notifications (extrait de log pour commencer) par mail. En creusant, j’ai créé le service notify / SMTP mais je dois passer à coté de quelque chose car ça ne fonctionne pas !

D’abord, sur le site HA, pour SMTP, il y a le code yaml en bas de page et ils ont mis des guillements pour pas mal d’informations. Or sur des tutos de 2022, il n’y a aucun guillements. Sur une vidéo YT , j’en vois et sur d’autres, y’en a pas…
De mon côté, j’ai remis comme sur le site officiel HA mais c’est déjà peut etre un problème.

Après avoir modifié le configuration.yaml avec les informations suivantes :

notify:
  - name: yahoo
    platform: smtp
    server: smtp.mail.yahoo.com
    port: 587
    timeout: 15
    sender: xxxxx@yahoo.com 
    username: xxxxx@yahoo.com
    password: !secret yahoo_mail_pass
    recipient:
      - xxx@yahoo.fr
    sender_name: Home Assistant Cala

J’ai ensuite créé une petite automatisation basique que je lance à la main pour tester. Je l’ai écrite en yaml parce que lorsque j’essaye de le faire depuis l’interface graphique de HA, je n’ai pas le service Yahoo dans la liste…

- id: "1692978712321"
  alias: Test_mail
  description: ""
  trigger: []
  condition: []
  action:
    - data:
        message: This is a test 2
        title: Home Assistant Notification
      service: notify.yahoo

Alors après, je ne suis pas surpris quand le vois une notification qui m’indique que " Test_mail utilise un service inconnu" !

J’ai essayé YAHOO avec et sans guillemets, redemarré à chaque fois ma config mais ça ne change rien…

A côté de quoi je passe d’après vous ?!

Merci d’avance !

Ma configuration


System Information

version core-2023.8.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.21-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4947
Installed Version 1.32.1
Stage running
Available Repositories 1267
Downloaded Repositories 7
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.5
update_channel stable
supervisor_version supervisor-2023.08.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 58.0 GB
disk_used 4.6 GB
healthy true
supported true
board rpi3-64
supervisor_api ok
version_api ok
installed_addons File editor (5.6.0), Samba share (10.0.2), Studio Code Server (5.10.1)
Dashboards
dashboards 2
resources 1
views 3
mode storage
Recorder
oldest_recorder_run 17 août 2023 à 13:59
current_recorder_run 25 août 2023 à 18:33
estimated_db_size 4.96 MiB
database_engine sqlite
database_version 3.41.2
Sonoff
version 3.5.2 (2ad1cd7)
cloud_online 0 / 5
local_online 2 / 2
[/center]

J’en profite pour dire qu’il n’y a rien dans le log en dehors de la notification d’exécution de l’automatisation test et que j’ai bien créé un mot de passe d’application auprès de yahoo.

Hello

Tu as pensé à redémarrer ton HA pour la prise en compte de la nouvelle conf de configuration.yaml ?

Bien sûr, je l’ai fait au moins 3 fois, dont une fois avec redémarrage complet du système.

Malgré plusieurs reboots je n’ai accès qu’à ces 2 « notify » dans les services.
J’imagine que même si les paramètres contenus dans configuration.yaml étaient incorrects, l’erreur ne se situerait pas à ce niveau ?
Qu’en pensez vous ?

Il manque les '" dans ta conf notify smtp . C’est peut-être ça le pb

# Example configuration.yaml entry for Google Mail.
notify:
  - name: "NOTIFIER_NAME"
    platform: smtp
    server: "smtp.gmail.com"
    port: 587
    timeout: 15
    sender: "YOUR_USERNAME@gmail.com"
    encryption: starttls
    username: "YOUR_USERNAME@gmail.com"
    password: "YOUR_PASSWORD"
    recipient:
      - "RECIPIENT_1@example.com"
      - "RECIPIENT_N@example.com"
    sender_name: "SENDER_NAME"

Pourtant, dans les exemple que je vois sur le forum, je ne vous pas de "

A côté de la recherche :wink:

Peut être que ce post peut t’aider :

Malheureusement non. J’ai bien généré mon mot de passe d’application Yahoo.

Ce qui me perturbe, c’est que l’erreur d’exécution générée est " Test_mail utilise un service inconnu". Sans plus de détail.

J’imagine que si c’était à cause de la valeur d’un paramètre inadaptée dans la déclaration du service, le service serait quand même créé et il serait donc reconnu, non ?

Là, c’est comme si la déclaration n’avait pas été faite…

Bon… En désespoir de cause, j’ai créé un service gmail avec une autre adresse mail, généré le mot de passe d’application, et… Ca marche !
Par acquis de conscience, j’ai redéclaré le service Yahoo, supprimé et régénéré un nouveau mot de passe d’application Yahoo et là… Ca ne marche pas !!

Donc je laisse le sujet yahoo de côté et passe sur gmail pour le moment !

En fait, comme je n’aime pas ne pas comprendre… J’ai encore creusé mais je n’avance pas pplus, si ce n’est que j’ai compris qu’en dehors du journal présent dans la barre de gauche, il y avait aussi un log dans système et là, j’ai bien une erreur. Ca ne m’avance pas plus mais vous allez peut-être pouvoir m’aider…

Logger: homeassistant.components.notify
Source: components/smtp/notify.py:148
Integration: Notifications (documentation, issues)
First occurred: 11:25:32 (1 occurrences)
Last logged: 11:25:32

Error setting up platform smtp
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/notify/legacy.py", line 93, in async_setup_platform
    notify_service = await hass.async_add_executor_job(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/smtp/notify.py", line 100, in get_service
    if mail_service.connection_is_valid():
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/smtp/notify.py", line 162, in connection_is_valid
    server = self.connect()
             ^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/smtp/notify.py", line 148, in connect
    mail = smtplib.SMTP(self._server, self._port, timeout=self._timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/smtplib.py", line 258, in __init__
    raise SMTPConnectError(code, msg)
smtplib.SMTPConnectError: (-1, b'\x02\x01Z\x15\x03\x03\x00\x02\x01\x00')