Ankündigung

Einklappen
Keine Ankündigung bisher.

smtplib in Python hängt bei Verbindungsaufbau

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    smtplib in Python hängt bei Verbindungsaufbau

    Hallo,

    meine Demo Programm um von einem Raspberry Pi im LAN funktioniert leider nicht mit DF. Beim Serververbindungsaufbau scheint er zu hängen.

    Mein Code ist:
    Code:
    1 import smtplib
    
    2 from email.MIMEMultipart import MIMEMultipart
    
    3 from email.MIMEText import MIMEText
    
    4
    
    5 senderEmail = "[email protected]"
    
    6 empfangsEmail = "[email protected]"
    
    7 msg = MIMEMultipart()
    
    8 msg['From'] = senderEmail
    
    9 msg['To'] = empfangsEmail
    
    10 msg['Subject'] = "Deine Betreff"
    
    11
    
    12 emailText = "Diese E-Mail kommt von deinem <b>Raspberr</b> Pi"
    
    13 msg.attach(MIMEText(emailText, 'html'))
    
    14 [B]print[/B]("vorserver")
    
    15 server = smtplib.SMTP("sslout.df.eu",465, 5) # Die Server Daten
    
    16 server.ehlo()
    
    17 [B]print[/B]("Vor Verbindungsaufbau")
    
    18 server.starttls()
    
    19 server.login(senderEmail, "HierstehtdasPasswort") # Das Passwort
    
    20 text = msg.as_string()
    
    21 server.sendmail(senderEmail, empfangsEmail, text)
    
    22 server.quit()
    
    23 [B]print[/B]("Email geschickt")
    Das Passwort habe ich im Kundenmenü. Der Aufruf hängt leider dauerhaft nach "vorserver". Auch auf einem zweiten Rechner (macOS) läuft das Script nicht.

    Hatte ggf. ebenfalls schon mal das Problem?

    Viele Grüße!

    #2
    Ich bin mir nicht 💯 %ig sicher, aber in Zeile 15 scheint der letzte Parameter zuviel zu sein.

    Code:
    15 server = smtplib.SMTP("sslout.df.eu",465, 5) # Die Server Daten
    Probier mal

    Code:
    15 server = smtplib.SMTP("sslout.df.eu",465) # Die Server Daten
    Quelle:
    https://docs.python.org/3/library/smtplib.html
    Zuletzt geändert von masterframe; 19.04.2021, 19:10.
    MfG,
    masterframe

    Kommentar


      #3
      Hey Masterframe!

      Vielen Dank - leider war das ein Überbleibsel in meinem geposteten Code. Ohne Timeout hatte ich es schon vorher probiert. Es hängt einfach.
      Auch mit der Änderung hängt er.

      Viele Grüße!

      Kommentar


        #4
        Wenn ich mich nicht verzählt habe ist der dritte Parameter der „local_hostname“.
        Timeout wäre dann Nr. 4

        class smtplib.SMTP(host='', port=0, local_hostname=None, [timeout, ]source_address=None)
        Deswegen meine Anmerkung...
        MfG,
        masterframe

        Kommentar

        Lädt...
        X