Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Frage Entwicklung Batch & Shell

Mitglied: 3xplor3r

3xplor3r (Level 1) - Jetzt verbinden

14.07.2014, aktualisiert 11:14 Uhr, 1675 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
gelöst Powershell CHAT Skript (5)

Frage von xpxy15 zum Thema Batch & Shell ...

Windows 10
Windows 10 Apps per Powershell Skript über GPO löschen (4)

Frage von BSeidemann zum Thema Windows 10 ...

Batch & Shell
gelöst Snapshot mit Powershell-Skript (3)

Frage von Holywarrior1 zum Thema Batch & Shell ...

Windows Server
gelöst Powershell Skript als geplanter Task (9)

Frage von Ex0r2k16 zum Thema Windows Server ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
CNC Maschinen verlieren Netzwerkverbindung (kurioser Fehler) (22)

Frage von NoHopeNoFear zum Thema LAN, WAN, Wireless ...

Webentwicklung
Aktuellen Mitarbeiter auf Homepage anzeigen (13)

Frage von alemanne21 zum Thema Webentwicklung ...

Windows Server
gelöst Parameter Übergabe Terminal Server (9)

Frage von ThomasKern zum Thema Windows Server ...

Batch & Shell
Anfängerfragen - Powershell - Mailboxvertretung im Pulk einrichten (8)

Frage von Yoshimitsu zum Thema Batch & Shell ...