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, 1532 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 ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (12)

Frage von Motte990 zum Thema Microsoft Office ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...