Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Windows 2012 Server PowerShell Skript Mailversand - Ausnahme beim Versenden

Mitglied: 3xplor3r

3xplor3r (Level 1) - Jetzt verbinden

14.07.2014, aktualisiert 11:14 Uhr, 1845 Aufrufe, 4 Kommentare

Hallo,

ich mache gerade meine ersten Schritte mit der PowerShell und versuche mich an einem Skript, dass die IP-Adresse versenden soll.

Um ehrlich zu sein, ist das Skript bisher vollständig zitiert [Quelle: http://blog.stefanrehwald.de/2013/06/04/powershell-07-e-mail-versenden- ...]

01.
  
02.
function sendmail($Body
03.
04.
$Smtp = New-Object System.Net.Mail.SmtpClient 
05.
$MailMessage = New-Object System.Net.Mail.MailMessage 
06.
$Smtp.Host = "mail.arcor.de" 
07.
$MailMessage.From = "anonymous@the.net" 
08.
$MailMessage.To.Add("anonymous@the.net"
09.
$MailMessage.Subject = "IP Address" 
10.
$MailMessage.Body = $Body 
11.
$MailMessage.IsBodyHtml = $false 
12.
$SmtpUser = New-Object System.Net.NetworkCredential 
13.
$SmtpUser.UserName = "anonymous@the.net" 
14.
$SmtpUser.Password = "*********" 
15.
$Smtp.Credentials = $SmtpUser 
16.
$Smtp.Send($MailMessage
17.
18.
 
19.
$Body = get-WMIObject Win32_NetworkAdapterConfiguration -filter IPEnabled=true 
20.
 
21.
sendmail $Body
Das ist der Code soweit. Wenn ich in der ISE nun das ganze ausführe, kommt die Fehlermeldung.

01.
  
02.
Ausnahme beim Aufrufen von "Send" mit 1 Argument(en):  "Fehler beim Senden von Mail." 
03.
In C:\Users\Administrator\Desktop\sendmail.ps1:15 Zeichen:1 
04.
+ $Smtp.Send($MailMessage
05.
+ ~~~~~~~~~~~~~~~~~~~~~~~~ 
06.
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException 
07.
    + FullyQualifiedErrorId : SmtpException
Offensichtlich liegt es am nicht eingerichteten SMTP-Server. Im Moment weiß ich hier allerdings nicht weiter. Kann jemand helfen?

LG
Mitglied: colinardo
14.07.2014, aktualisiert um 10:44 Uhr
Moin 3xplor3r,
du solltest überprüfen ob der SMTP-Host bei Arcor überhaupt noch unverschlüsselte Mails auf dem Standard-Port 25 annimmt. Ich würde den Login mal über Port 465 und SSL aktivieren, so wie es Arcor angibt:
01.
$smtp.Port = 465 
02.
$smtp.EnableSsl = $true
Dann muss die Absendermailadresse natürlich auch mit deinem Account übereinstimmen, und dein Passwort solltest du mit einfachen Anführungszeichen einfassen für den Fall das es Sonderzeichen wie z.B. ein Dollarzeichen enthält, was von Powershell sonst als Variable interpretiert würde.

Zusätzlich solltest du die Ausgabe der IP-Adresse als String formatieren. Im jetzigen Zustand übergibst du ein Objekt als Body anstatt eines Strings (Der Body würde also nur den Typ des Objektes enthalten und nicht die IP-Adresse selber); mach es z.B. so:
01.
$Body = get-WMIObject Win32_NetworkAdapterConfiguration -filter IPEnabled=true | select IPAddress | out-string
So läuft es hier testweise mit dem Code einwandfrei.

Grüße Uwe
Bitte warten ..
Mitglied: 3xplor3r
14.07.2014 um 11:07 Uhr
Vollkommen korrekt, der Port 587 (TLS) bringt auch keine Ausnahme. Port 465 sendet zwar auch erfolgreich, in PowerShell kommt jedoch weiterhin die gleiche Ausnahme.

Die Informationen, bspw. Absenderadresse, habe ich nur für den Post herausgenommen.

Wie gesagt, die Mail kommt an, allerdings mit folgendem Inhalt.

01.
IDAddress                                                                                                                                                                                      
02.
---------                                                                                                                                                                                     
LG
Bitte warten ..
Mitglied: colinardo
LÖSUNG 14.07.2014, aktualisiert um 11:14 Uhr
Zitat von 3xplor3r:
Wie gesagt, die Mail kommt an, allerdings mit folgendem Inhalt.
das die Mail abgeschickt wird hast du nicht erwähnt ...
<code>
IDAddress
du hast einen Schreibfehler, es heißt IPAddress nicht IDAddress
Bitte warten ..
Mitglied: 3xplor3r
14.07.2014 um 11:14 Uhr
Großartig , der Wald und die Bäume. Darauf hatte ich nicht geachtet. Lösung funktioniert. Vielen Dank für deine schnelle Hilfe.

LG
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Powershell - Ordner löschen mit Ausnahme

gelöst Frage von BuggerBatch & Shell10 Kommentare

Hi, ich stehe irgendwie auf dem Schlauch, vielleicht liegt es auch daran, dass Freitag ist :D Suche hat mir ...

Outlook & Mail

E-Mail versenden mit PowerShell

gelöst Frage von 112TimoOutlook & Mail6 Kommentare

Hallo liebe Comunity, ich soll mit hilfe der Powershell eine E-Mail mit Dateianhang versenden können, jedoch zeigt diese mir ...

Batch & Shell

Powershell + dhcp auf einem 2012 R2 Server

gelöst Frage von pixel0815Batch & Shell5 Kommentare

Moin zusammen, ich suche nach einer einfachen Möglichkeit auf einem DHCP Server ( Failover ist konfiguriert ) die Reservierungen ...

Windows Netzwerk

Freigabeberechtigung über Powershell auf Server 2012 erstellen

gelöst Frage von Tsunami87Windows Netzwerk4 Kommentare

Hallo ehrwürdiges Forum, ich möchte Freigaben über die Powershell realisieren. Dazu lese ich mir den User und den Pfad ...

Neue Wissensbeiträge
Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 14 StundenSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 20 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 23 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 2 TagenWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Heiß diskutierte Inhalte
Batch & Shell
Powershell: Im AD nach Rechnern mit bestimmten IP-Adressen suchen
gelöst Frage von Raven42Batch & Shell36 Kommentare

Hallo zusammen, ich suche nach einer Möglichkeit nach Computern im AD zu suchen , deren IP-Adresse mit 10.11.12. beginnt. ...

C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++34 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Windows Server
Alten DC entfernen
Frage von smartinoWindows Server24 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...