Email versenden

  • Hallo zusammen,

    ich muss nochmal was fragen, da ich fast verzweifle.

    Ich möchte eine einfache Mail, ohne Verwendung einer Mail-Software, versenden. Ich hab da schon vieles ausprobiert, bekomme aber immer Fehlermeldungen.

    Im Moment teste ich folgendes Script (Irgendwo im Netz gefunden, keine Ahnung mehr wo..):

    Spoiler anzeigen

    Aufs Wichtigste beschränkt ... und auf verschiedenen Systemen (Win10 und 11, ohne FW usw.) getestet.

    Ergebnis:

    ### COM Error ! Number: 80020009 ScriptLine: 90 Description:Der Transport konnte keine Verbindung zum Server herstellen.

    Ich steh da im Moment komplett auf dem Schlauch und finde den Fehler nicht... Passwort stimmt - getestet.

    Hat da einer einen Tipp/Idee??

    Danke

    VG

    MrB

  • Passt denn die Einstellung bei dir mit dem Port? Am besten mal mit einem Mailprogramm testen, wenn das Erfolgreich ist mit deinen Einstellungen, müsste man sich das Script noch mal anschauen aber ich mag es immer erst einmal zu validieren das es "auf normalem Weg" funktioniert bevor man auf die Fehlersuche im Script geht.

    Edit: Das script könnte von hier stammen: https://www.autoitscript.com/forum/topic/15…il-very-simple/

    Und schau mal auf den vorletzten Post, ob das bei dir funktioniert (natürlich angepasst).

    Edit2: Und sonst schau mal hier: https://www.autoitscript.com/forum/topic/18…comment=1341670

    Einmal editiert, zuletzt von Moombas (11. März 2022 um 10:53)

  • Bin leider im Moment auf der Arbeit. Denke da ist Telnet deaktiviert. Funktioniert auf jeden Fall nicht.

    Muss nachher zu Hause testen, da meine Remote-Verbindung nicht will. Das letzte Mal hat meine Frau den Stecker vom NAS für den Staubsauger rausgezogen :Face:.

    Ich sollte das mal so einrichten, dass die VM wieder automatisch startet...

  • Das letzte Mal hat meine Frau den Stecker vom NAS für den Staubsauger rausgezogen :Face:.

    Ich sollte das mal so einrichten, dass die VM wieder automatisch startet...

    Denk über eine USV nach - und mach ggf. auf den Stecker einen Aufkleber.

  • ich denke der Paramterer in Zeile 19 ist falsch. Da muss deine 1und1 email Adresse rein zur Authentifizierung am Server

    und mit $ssl in Zeile 24 würde ich "spielen" (0/1)

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Ich benutze _INetSmtpMailCom auch in einem meiner Scripte.

    So funktioniert es bei mir:

    $g_sSmtpServer = "securesmtp.t-online.de"

    $g_sFromName = "Max Mustermann <max.mustermann@t-online.de>"

    $g_sFromAddress = "max.mustermann@t-online.de"

    $g_sToAddress = "max.mustermann@t-online.de"

    $g_sSubject = "SendMail via AutoIt ;-)"

    $g_sBody = "Testmail gesendet von @MUSTERMANN"

    $g_sAttachFiles = ""

    $g_sCcAddress = ""

    $g_sBccAddress = ""

    $g_sImportance = "Normal"

    $g_sUsername = "max.mustermann@t-online.de"

    $g_sPassword = "Geheim0815!"

    $g_iPort = 465

    $g_iSSL = 1

    Evtl. hilft dir das ja...

    Meine "Test-Version" von _INetSmtpMailCom mit GUI ist noch nicht ganz fertig... schieb sie evtl. morgen oder in den nächsten Tagen hier hoch.

    PS: Globale Variablen sollten möglichst nicht in einer Funktion deklariert werden!

  • vielleicht liegt der Fehler ja im Script.

    Um das auszuschließen kann ich dir meine GUI anbieten.
    Die arbeitet auch mit der Funktion.

    Dateien

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • Sorry das ich mich jetzt erst melde. WE war ein wenig stressig...

    Denk über eine USV nach - und mach ggf. auf den Stecker einen Aufkleber.

    USV lohnt sich nicht wirklich für mich. Zettel ist dran... was soll ich sagen...

    ich denke der Paramterer in Zeile 19 ist falsch. Da muss deine 1und1 email Adresse rein zur Authentifizierung am Server

    und mit $ssl in Zeile 24 würde ich "spielen" (0/1)

    In Zeile 19 steht doch meine Mail-Adresse

    Code
    $s_Username = "zentrale@online.de"

    vielleicht liegt der Fehler ja im Script.

    Um das auszuschließen kann ich dir meine GUI anbieten.
    Die arbeitet auch mit der Funktion.

    Danke für die GUI. Schöner Ansatz! Bekomme da folgende Fehlermeldung:


    Außer das es bei mir den Parameter $g_sImportance nicht gibt, finde ich jetzt keinen Unterschied zu meinen Angaben.

    Hääte nicht gedacht, dass es so kompliziert wird eine Mail zu verschicken. Die Fehlermeldungen scheinen sich zwischen WIN10 und 11 auch noch zu unterscheiden...

    Bei WIN11 bekomme ich bei meinem Beispiel für die Zeilen 46, 48, 53, 57, 87 die Fehlermeldung: ### COM Error ! Number: 80020009 ScriptLine: 87 Description:Der angeforderte Nachrichtenteil wurde in dieser Nachricht nicht gefunden.

  • Außer das es bei mir den Parameter $g_sImportance nicht gibt, finde ich jetzt keinen Unterschied zu meinen Angaben.

    Der Parameter ist optional und muss nur gesetzt werden, wenn Importance nicht Normal sein soll.

    Ich habe meine Daten mal in dein Bsp. aus Post #1 eingefügt und getestet - es funktioniert!

    Ich musste nur ein Include für die Funktion _PathFull() hinzufügen:

    #Include <File.au3> ; _PathFull()

  • ich weiß nicht ob es dir hilft aber ich hatte auch die tage damit ein Problem.

    ich habe es heute gelöst.

    ich habe ssl als String weiter geben, wenn ich aber einen Fehler provoziere dann stürzt es nach dem zweiten mal ab., habe ich die korrekten daten angeben dann kommt bei mir auch der Fehler.

    meine Fehlersuche hat sich etwas hingezogen weil ich die daten noch in einer Datei Speicher und wenn diese existiert dann nimmt er diese.

    bis ich gemerkt habe das ich ssl immer als string weiter gebe aber als ich es direkt als int also ohne klammern '' definiert habe,

    funktioniert alles es wird mir korrekter Fehler bei fehleingaben an & es stürzt auch nicht mehr ab.

    Und verschickt richtig mails.

  • vielleicht liegt der Fehler ja im Script.

    Um das auszuschließen kann ich dir meine GUI anbieten.
    Die arbeitet auch mit der Funktion.

    Hi. Muss diesen Thread nochmal ins Leben holen. Bin am verzweifeln. Es funktioniert auch mkit deinem Tool einfach nicht. Siehe Anhang

    Mit diesem Script hatte ich es mal geschafft eine Mail zu versenden. Danach funktionierte das auch nicht mehr. Mir gehen die Ideen aus.

  • Um was genau geht es dir golum ? Einfach nur eine Email von und nach GMX (einen GMX-Server) senden?

    • Muss es AutoIt sein oder wäre Powershell auch eine Alternative für dich?
    • Warum nimmst du keinen anderen Client wie Outlook oder gmx online?

    Emails versenden wurde hier, aber auch im englischen Forum schon N-Mal behandelt und "gelöst", sodass ich glaube das du eine Variante finden wirst, die für dich funktioniert. Falls du aber verzweifelst, frage gern erneut nach oder mache dir Gedanken darüber ob du wirklich AutoIt dazu brauchst 🤔 bzw. nehmen willst/musst?

    Viele Grüße
    Sven

  • hmm, ist jetzt in den Wind geschossen.

    Ich glaube mich zu erinnern dass GMX nur noch das versenden über den browser gestattet, da die von der Werbung leben bei den kostenlosen Email Konten. Verwende zum Versenden einen der anderen Provider.

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • SOLVE-SMART

    Hi. Ja, ich würde gerne von meinem GMX-Account eine simple mail versenden an meinen Gmail, Yahoo oder Web-Account senden.

    Klar könnte ich es mir leicht machen und Outlook etc. verwende. Dann hätte ich aber in Sachen Autoit nichts dazugelernt. Würde es gerne verstehen, warum es nicht funktioniert. Mit Powershell klappt es übrigens auch nicht. Auch nicht mit anpassen der Sicherheitsrichtlinien für Powershell (Set-Execution Policy Unrestricted).

    Ich weiß durchaus, dass vor allem das englischsprachige Forum sich sehr oft mit diesem Thema beschäftigt hat. Jedoch hat keines der Scripte den Erfolg gebracht.

    Schnuffel

    Es scheint leider wirklich an GMX zu liegen. Aber auch mit Gmail funkt nicht. Dachte zuerst, dass es an der 2fa-Authetifizierung liegt. Also deaktiviert und trotzdem lässt sich keine Mail versenden.

  • Hier noch die beiden Powershell-Skripte, die ich probiert habe

    Spoiler anzeigen

    $EmailFrom = "xxx@gmail.com"
    $EmailTo = "xxx@gmx.de"
    $Subject = "Betreff"
    $Body = "Dies ist der Text der E-Mail."
    $SMTPserver = "smtp.gmail.com"
    $Username = "xxx@gmail.com"
    $Password = Read-Host -Prompt "Password" -AsSecureString
    $Credential = New-Object System.Management.Automation.PSCredential($Username, $Password)

    Send-MailMessage -From $EmailFrom -To $EmailTo -Subject $Subject -Body $Body -SmtpServer $SMTPserver -Credential $Credential -UseSsl


    Spoiler anzeigen
    Zitat

    # Hinweis: Das Backtick am Ende der Zeile beachten! Die Parameter gehen also in
    # der nächsten Zeile weiter.
    Send-MailMessage -From "xxx@gmailcom" -SmtpServer "smtp.gmail.com" -Credential $Credential -UseSSL -Port 465 -To "xxx@gmx.de" -Subject "Hallo" -Body "Das hier ist der Inhalt der Mail" -Encoding utf8

    Leider schließt sich nach der Ausführung das Powershell-Fenster derart schnell, dass ich nicht erkennen kann, woran es liegt

  • schreib in die letzte Zeile Read-Host

    dann wartet das Script auf eine Eingabe.

    oder du verwendest die Powershell_ISE

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...