Homeassistant Integration SMTP

chattie

New member
Hallo, ich verzweifel gerade daran, dass ich gerne auch ein paar Nachrichten per Mail erhalten möchte.

Dafür gibts ja die Integration SMTP bei Homeassistant.

Ich verzweifel allerdings daran, bekomme es nicht hin.

Hier in der configuration.yaml:

YAML:
notify:
  - platform: smtp
    name: email
    server: smtp.gmail.com
    port: 587
    encryption: tls
    timeout: 15
    sender: "mailadresse@gmail.com"
    username: "mailadresse@gmail.com"
    password: "passwort123"
    recipient:
        - "mailadresse@domain.de"
    sender_name: "Home Assistant"
    debug: true

Das ist Original genau so, nur mailadresse und passwort123 habe ich durch mein eigenes ersetzt.

Probiert habe ich schon port 25 und 465, encryption tls und starttls - immer das selbe...

Problem ist, dass ich in der Automation die "action: notify.email" nicht finde, er legt einfach nicht den Sensor an...

Was ist hier falsch, wenn ich google verwende? ich habe selbiges auch mal mit GMX probiert, auch da kein Erfolg.

Wenn ich das richtig verstehe wird erst die Konfig geprüft, erst dann wird die notify angelegt, sehe ich das richtig? Also muss es an der Konfiguration liegen, oder?

Hier mal die Fehlermeldung, doch da kann ich nicht wirklich was rausfinden:





Code:
Logger: homeassistant.components.notify
Quelle: components/notify/legacy.py:108
Integration: Benachrichtigung (Dokumentation, Probleme)
Erstmals aufgetreten: 08:23:13 (1 Vorkommnisse)
Zuletzt protokolliert: 08:23:13

Error setting up platform smtp
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/notify/legacy.py", line 108, in async_setup_platform
    notify_service = await hass.async_add_executor_job(
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        platform.get_service, hass, p_config, discovery_info
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/src/homeassistant/homeassistant/components/smtp/notify.py", line 103, in get_service
    if mail_service.connection_is_valid():
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/src/homeassistant/homeassistant/components/smtp/notify.py", line 165, in connection_is_valid
    server = self.connect()
  File "/usr/src/homeassistant/homeassistant/components/smtp/notify.py", line 144, in connect
    mail = smtplib.SMTP_SSL(
        self._server,
    ...<2 lines>...
        context=ssl_context,
    )
  File "/usr/local/lib/python3.13/smtplib.py", line 1022, in __init__
    SMTP.__init__(self, host, port, local_hostname, timeout,
    ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                  source_address)
                  ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/smtplib.py", line 255, in __init__
    (code, msg) = self.connect(host, port)
                  ~~~~~~~~~~~~^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/smtplib.py", line 341, in connect
    self.sock = self._get_socket(host, port, self.timeout)
                ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/smtplib.py", line 1029, in _get_socket
    new_socket = self.context.wrap_socket(new_socket,
                                          server_hostname=self._host)
  File "/usr/local/lib/python3.13/ssl.py", line 455, in wrap_socket
    return self.sslsocket_class._create(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        sock=sock,
        ^^^^^^^^^^
    ...<5 lines>...
        session=session
        ^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/local/lib/python3.13/ssl.py", line 1076, in _create
    self.do_handshake()
    ~~~~~~~~~~~~~~~~~^^
  File "/usr/local/lib/python3.13/ssl.py", line 1372, in do_handshake
    self._sslobj.do_handshake()
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1018)
 
Hi,

bin zwar nicht so im Thema (und nutze auch kein Gmail), aber war es nicht so, dass Du auf der einen Seite Dein normales Gmail-Konto (inkl. OAuth2) hast, was bei solchen Dingen ggf. auch schon mal gern Probleme macht bzw. erst garnicht funktioniert, dafür aber auf der anderen Seite auch die Möglichkeit hast, dass Du für "Apps" (welche über dieses Konto Mails verschicken wollen) einen entsprechenden Zugang/Token beantragen kannst. Schau vielleicht mal hier rein, das könnte ggf. helfen: Google Support - Mit App-Passwörtern anmelden.
 
Hallo, ich konnte mein Problem lösen. ich habe noch diese Zeile hier eingefügt:

YAML:
verify_ssl: False

Scheinbar kann er die entsprechende TLS-Version nicht...


Danke dennoch für eure Hilfe, ihr seid spitze!
 
Moinsen,
hattest du es denn zuvor nochmal mit dem Vorschlag von @Nival versucht?
Auch ich nutze das so, aber eben wie o.g. mit starttls...
Hatte das bei dir nicht zum Erfolg geführt?
 
Moinsen,
wichtige und richtige Ergänzung von @blurrrr...ohne verlässliches ssl is ja auch doof weil unsicher. ;)
hier zur Ansicht:
YAML:
# Example Email
notify:
    name: "Emailnotification"
    platform: smtp
    server: "smtp.gmail.com"
    port: 587
    timeout: 15
    sender: !secret email_user
    encryption: starttls
    username: !secret email_user
    password: !secret email_passwd
    recipient:
        - !secret email_empf1
        - !secret email_empf2
    sender_name: "pupsebär;)"
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
5.997
Beiträge
58.345
Mitglieder
5.997
Neuestes Mitglied
Yazoo
Zurück
Oben