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

Via Powershell eine Mail verschicken über Exchange

Frage Entwicklung Batch & Shell

Mitglied: H41mSh1C0R

H41mSh1C0R (Level 2) - Jetzt verbinden

23.07.2010 um 16:22 Uhr, 10926 Aufrufe, 4 Kommentare

Hi@All,

nettes Cmdlet

01.
function Send-SMTPmail($to, $from, $subject, $body, $attachment, $cc, $bcc, $port, $timeout, $smtpserver, [switch] $html, [switch] $alert) { 
02.
    if ($smtpserver -eq $null) {$smtpserver = "smtp.myserver.com"} 
03.
    $mailer = new-object Net.Mail.SMTPclient($smtpserver) 
04.
    if ($port -ne $null) {$mailer.port = $port} 
05.
    if ($timeout -ne $null) {$mailer.timeout = $timeout} 
06.
    $msg = new-object Net.Mail.MailMessage($from,$to,$subject,$body) 
07.
    if ($html) {$msg.IsBodyHTML = $true} 
08.
    if ($cc -ne $null) {$msg.cc.add($cc)} 
09.
    if ($bcc -ne $null) {$msg.bcc.add($bcc)} 
10.
    if ($alert) {$msg.Headers.Add("message-id", "<3bd50098e401463aa228377848493927-1>")} 
11.
    if ($attachment -ne $null) { 
12.
        $attachment = new-object Net.Mail.Attachment($attachment) 
13.
        $msg.attachments.add($attachment) 
14.
15.
    $mailer.send($msg) 
16.
}

01.
send-SMTPmail -to max@test.de -from max@test.de -subject "Congratulations!" -smtpserver "domain.de" -body "test"
Jetzt kann ich bei smtp Server eintragen was ich will. Entweder kann er den Namen nicht auflösen oder er wirft einen Fehler:

01.
************** Ausnahmetext ************** 
02.
System.Management.Automation.MethodInvocationException: Ausnahme beim Aufrufen von "Send" mit 1 Argument(en):  "Fehler beim Senden von Mail." ---> System.Net.Mail.SmtpException: Fehler beim Senden von Mail. ---> System.IO.IOException: Von der Übertragungsverbindung können keine Daten gelesen werden: net_io_connectionclosed. 
03.
   bei System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(Byte[] buffer, Int32 offset, Int32 read, Boolean readLine) 
04.
   bei System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader caller, Boolean oneLine) 
05.
   bei System.Net.Mail.SmtpReplyReaderFactory.ReadLine(SmtpReplyReader caller) 
06.
   bei System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port) 
07.
   bei System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port) 
08.
   bei System.Net.Mail.SmtpClient.GetConnection() 
09.
   bei System.Net.Mail.SmtpClient.Send(MailMessage message) 
10.
   --- Ende der internen Ausnahmestapelüberwachung --- 
11.
   bei System.Net.Mail.SmtpClient.Send(MailMessage message) 
12.
   bei Send(Object , Object[] ) 
13.
   bei System.Management.Automation.MethodInformation.Invoke(Object target, Object[] arguments) 
14.
   bei System.Management.Automation.DotNetAdapter.AuxiliaryMethodInvoke(Object target, Object[] arguments, MethodInformation methodInformation, Object[] originalArguments) 
15.
   --- Ende der internen Ausnahmestapelüberwachung --- 
16.
   bei System.Management.Automation.DotNetAdapter.AuxiliaryMethodInvoke(Object target, Object[] arguments, MethodInformation methodInformation, Object[] originalArguments) 
17.
   bei System.Management.Automation.DotNetAdapter.MethodInvokeDotNet(String methodName, Object target, MethodInformation[] methodInformation, Object[] arguments) 
18.
   bei System.Management.Automation.DotNetAdapter.MethodInvoke(PSMethod method, Object[] arguments) 
19.
   bei System.Management.Automation.Adapter.BaseMethodInvoke(PSMethod method, Object[] arguments) 
20.
   bei System.Management.Automation.PSMethod.Invoke(Object[] arguments) 
21.
   bei System.Management.Automation.ParserOps.CallMethod(Token token, Object target, String methodName, Object[] paramArray, Boolean callStatic, Object valueToSet) 
22.
   bei System.Management.Automation.MethodCallNode.InvokeMethod(Object target, Object[] arguments, Object value) 
23.
   bei System.Management.Automation.MethodCallNode.Execute(Array input, Pipe outputPipe, ExecutionContext context) 
24.
   bei System.Management.Automation.ParseTreeNode.Execute(Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context) 
25.
   bei System.Management.Automation.StatementListNode.ExecuteStatement(ParseTreeNode statement, Array input, Pipe outputPipe, ArrayList& resultList, ExecutionContext context)
Wenn ich einen Mailprovider habe dort kenne ich ja auch den SMTP Server, aber was trage ich Hausintern da ein?

Habe schon den Exchange probiert so wie er bei uns im Outlook eingetragen wird, aber das ging auch nicht.

Grüße
Mitglied: sputnik
23.07.2010 um 17:55 Uhr
-smtpserver "domain.de" ist falsch, da muss entweder den FQDN oder die IP des Exchange stehen. Außerdem muss der Exchange anonymes SMTP erlauben.

Müssen die Parameter nicht in der richtigen Reihenfolge übergeben werden, wie in der Funktion angegeben?
Bitte warten ..
Mitglied: H41mSh1C0R
23.07.2010 um 22:36 Uhr
FQDN??

Den Namen des Exchange habe ich bereits ausprobiert scheint nicht aufzulösen. Aber im Outlook steht er auch nicht als IP drinnen.

Gut anonymes SMTP wird er bestimmt nicht erlauben,aber ich habe auch schon eine passage gefunden wo ich einen Benutzer einbinden kann.

grüße
Bitte warten ..
Mitglied: micneu
09.12.2010 um 08:42 Uhr
und hast du es gelöst?
ich stehe auch gerade vor dem gleichen problem....
würde mich freuen über ein posting deiner lösung....

gruß michael
Bitte warten ..
Mitglied: H41mSh1C0R
09.12.2010 um 09:33 Uhr
Hallo Michael,

das Problem ist leider noch nicht gelöst, da es an Priorität verloren hat, bzw. sich andere Aufgaben so in Vordergrund gedrängt haben das das erstmal ruhen muss. Man kann sich leider nicht Teilen und nur eines nach dem anderen erledigen.

VG
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...