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, 11120 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: 48507
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 ..
Ähnliche Inhalte
Batch & Shell
gelöst Powershell Skript Ordnerinhalt auflisten und per E-Mail verschicken (2)

Frage von xbast1x zum Thema Batch & Shell ...

Windows Server
E-Mail Konto Exchange einrichten (12)

Frage von jhaustein zum Thema Windows Server ...

Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (41)

Frage von Datsspeed zum Thema Exchange Server ...

Exchange Server
gelöst Exchange: Mail abfangen und verändert umleiten (2)

Frage von Koschie zum Thema Exchange Server ...

Neue Wissensbeiträge
Google Android

Cyanogenmod alternative Downloadquelle

(2)

Tipp von Lochkartenstanzer zum Thema Google Android ...

Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(5)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Heiß diskutierte Inhalte
Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

LAN, WAN, Wireless
gelöst Statische Routen mit ISC-DHCP Server für Android Devices (22)

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

Server
gelöst Wie erkennen, dass nur deutsche IPs Zugang zu einer Website haben? (22)

Frage von Coreknabe zum Thema Server ...

Exchange Server
gelöst Migration Exchange 2007 zu 2013 - Public Folder teilweise weg (16)

Frage von Andy1987 zum Thema Exchange Server ...