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 3) - Jetzt verbinden

23.07.2010 um 16:22 Uhr, 11276 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
Exchange Server
gelöst Exchange Überwachen mit powershell (6)

Frage von digiunso zum Thema Exchange Server ...

Batch & Shell
Geburtstagsmails verschicken (6)

Frage von MiMa89 zum Thema Batch & Shell ...

Exchange Server
Exchange 2013 Einzelnen User verbieten Anhang zu verschicken (4)

Frage von Shanks zum Thema Exchange Server ...

Exchange Server
Eingehende signierte Mails auf Exchange suchen (1)

Frage von Muesliriegel zum Thema Exchange 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
Windows 10
Windows 10 im Unternehmen? (26)

Frage von zorlayan zum Thema Windows 10 ...

LAN, WAN, Wireless
Ping u. DNS geht am Rechner nicht mehr (18)

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

Festplatten, SSD, Raid
Raid 1 2 SSD mit Windows Server 2016 (17)

Frage von jaywee zum Thema Festplatten, SSD, Raid ...

Voice over IP
Über Fritzfax over IP gehen nur einige Faxe (12)

Frage von shearer9 zum Thema Voice over IP ...