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

Frage Entwicklung Batch & Shell

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, 1760 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
Router & Routing

PfSense als Addon auf QNAP

Information von magicteddy vor 10 StundenRouter & Routing2 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 17 StundenDatenschutz

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Microsoft

Letzte Updates für Win10 und Server2016 müssen bei Bedarf über den Update catalogue in den WSUS importiert werden!

Tipp von DerWoWusste vor 21 StundenMicrosoft1 Kommentar

automatisch kommt da nichts an im WSUS und auch nicht im SCCM. Siehe Hinweise zum Bezug der jeweils neuesten ...

Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 3 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement22 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...

Windows Server
Terminal Server 2016 erkennt Berechtigungen nicht
gelöst Frage von Thomas2Windows Server10 Kommentare

Hallo Administratoren, folgendes Problem stellt sich dar: Es gibt zwei Windows Server 2016, die als Terminal Server fungieren. Jetzt ...

Sonstige Systeme
7-zip: Programm frägt nach Passwort erst bei einzelnen Dateien
Frage von freeskierchrisSonstige Systeme7 Kommentare

Guten Morgen, ich habe ein Problem beim Arbeiten mit 7-zip: Wenn ich die einzelnen Dateien zu einem Archiv verpacke ...