none
Probleme beim versenden einer E-Mail mit Powershell. RRS feed

  • Frage

  • Ich habe ein Skript geschrieben und wenn ich es ausführe bekomme ich diese Fehlermeldung. Was kann dies als Ursache haben?

    Skript:
    $MyEmail = "windows.ereignis@gmail.com"
    $SMTP = "smtp.gmail.com"
    $To = "windows.ereignis@gmail.com"
    $Subject = "Myth?"
    $Body = "Is this a real message?"
    $Creds  = (Get-Credential -Credential "$MyEmail")

    Send-MailMessage -To $MyEmail -From $MyEmail -Subject $Subject -Body $Body -SmtpServer $SMTP -Credential $Creds -UseSsl -Port 587 -DeliveryNotificationOption Never

     Meldung:
    Send-MailMessage : Die Verbindung mit dem Remoteserver kann nicht hergestellt werden.
    In Zeile:8 Zeichen:1
    + Send-MailMessage -To $MyEmail -From $MyEmail -Subject $Subject -Body  ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation: (System.Net.Mail.SmtpClient:SmtpClient) [Send-MailMessage], SmtpException
        + FullyQualifiedErrorId : SmtpException,Microsoft.PowerShell.Commands.SendMailMessage

    Freitag, 13. Januar 2017 11:08

Antworten

Alle Antworten

  • Hallo,

    aus deiner Anfrage geht nicht hervor in welcher Umgebung du arbeitest, aber ich denke mal da ist eine Firewall dazwischen die den Port 587 sperrt.

    Kannst Du so testen:

    Test-NetConnection smtp.gmail.com -Port 587

    Beste Gruesse
    brima



    • Bearbeitet brima Freitag, 13. Januar 2017 12:43
    Freitag, 13. Januar 2017 12:32
  • DR: <Fullquote gelöscht> Carsten, bitte keine Vollzitate.
     

    Wo ist denn das PW in dem Script?


    http://www.ms-fabric.de/ Wenn Dir eine Forenantwort weiter geholfen hat dann markiere sie doch bitte als Antwort, dies hilft anderen bei der Lösung von Problemen! LG Carsten


    Freitag, 13. Januar 2017 15:26
  • Wenn Du dieses Commando ausführst siesht du das ein Dialogfenster erscheint dass das Password abfragt.

    $Creds  = (Get-Credential -Credential "$MyEmail")

    Beste Guesse
    brima

    Freitag, 13. Januar 2017 16:19
  • Ich arbeite mit Windows Powershell Version:  5.1.14393.693

    Und die Firewall habe ich für meinen Test ausgeschaltet.

    Montag, 16. Januar 2017 08:21
  • Und der oben stehende Befehl ...

    Test-NetConnection smtp.gmail.com -Port 587

    ... liefert welches Ergebnis?

    Mit Umgebung meinte ich eher Firmennetzwerk, Schulnetzwerk ...

    Beste Gruesse
    brima

    Montag, 16. Januar 2017 08:40
  • Ich bin im Firmennetzwerk.

    Hier die Antwort:
    WARNUNG: TCP connect to smtp.gmail.com:587 failed
    WARNUNG: Ping to smtp.gmail.com failed -- Status: TimedOut
    Montag, 16. Januar 2017 08:50
  • Na, dann frag mal den Admin des Firewalls, der euer Firmennetzwerk gegen das Internet abschottet, ob er dir den Port freischaltet, oder nutze einen internen MailServer, wenn vorhanden.

    Montag, 16. Januar 2017 09:09
  • Hallo Bernd,

    versuch es mal mit Port 465 statt 587.

    https://support.google.com/a/answer/176600?hl=de



    Freundliche Grüße

    Sandro
    MCSA: Windows Server 2012
    Fachinformatiker Fachrichtung Systemintegration (IHK, 07/2013)



    Montag, 16. Januar 2017 09:47
  • Leider ging auch das nicht.

    Mit der internen Mail geht das. Danke für eure Hilfe :)
    Dienstag, 17. Januar 2017 07:25
  • Mit der internen Mail geht das.
    Du meinst auf Port 25? Da kannst Du aber nicht außerhalb der GMAIL Domain senden. Wenn Dir das genügt, dann ok ;)


    Freundliche Grüße

    Sandro
    MCSA: Windows Server 2012
    Fachinformatiker Fachrichtung Systemintegration (IHK, 07/2013)




    Dienstag, 17. Januar 2017 07:27