2009-08-24 6 views
1

Ich möchte E-Mails von einer Cmd-Batch-Datei auf Windows senden Meine Chalanges ist, dass ich nicht einen smpt-Server habe, ich benutze einen Microsoft Exchange Server in ein internes Netzwerk (keine Internetverbindung).Wie schicke ich eine E-Mail von der Kommandozeile auf Windows

Plz Hilfe, Danke.

PS: Ich möchte BLAT nicht verwenden, da es einen SMPT-Server benötigt, den ich in meinem internen Netzwerk nicht besitze.

+0

Dies ähnelt dieser Frage: [http://stackoverflow.com/questions/652549/read-ms-exchange-email-in-c](http://stackoverflow.com/questions/652549/read- ms-exchange-email-in-c) –

Antwort

3

MS Exchange Server ist ein Standard-E-Mail-Server und verwendet das SMTP-Protokoll trotzdem nur mit dem Internet oder nur in einem lokalen Netzwerk.

Versuchen BLAT

aktualisieren Wenn Sie nicht den Dateizugriff auf den Server haben, und Sie möchte nicht, dass SMTP verwenden müssen Sie ein anderes Protokoll mit dem Server (FTP, HTTP, SSH) kommunizieren nicht wahr?

+0

Ich möchte BLAT nicht benutzen, da es einen SMPT-Server benötigt, den ich in meinem internen Netzwerk nicht besitze. Danke trotzdem. –

+0

Ihr Exchange-Server kann als SMTP-Server fungieren. Versuchen Sie es einfach: telnet YourExchange 25 wo YourExchange der Name Ihres Servers ist. Sie sollten eine Verbindung herstellen können. – DmitryK

1

Sie könnten den Exchange-Server für SMTP-Relay von der internen Schnittstelle konfiguriert werden, aber das löst nicht die ganze Geschichte. Um von der Befehlszeile zu senden, benötigen Sie eine Anwendung von Drittanbietern wie Blat oder ähnliches.

+0

hast du noch etwas anderes als blat? –

+0

Wir haben unsere eigene für den internen Gebrauch, aber alles da draußen wird entweder einen SMTP-Server benötigen oder zumindest eine Verbindung zu SMTP-Servern in der Außenwelt herstellen können. –

0

Ich habe eine App erstellt, um dies einmal zu tun, aber ich kann jetzt nicht die Quelle finden (es ist auf einer alten Maschine).

Es wurde jedoch auf dem Beispielcode basiert hier auf Code Project gefunden ...

http://www.codeproject.com/KB/IP/cmapi.aspx

0

Wenn Sie Zugriff auf den Exchange-Server haben, können Sie nur eine * EML-Datei in das Pickup-Dump Verzeichnis. Ich meine, Ihre CMD-Datei kann eine EML-Datei erstellen und sie dann in das Abholverzeichnis auf dem Exchange-Server kopieren.

+0

Entschuldigung, habe keinen Zugriff auf den Exchange-Server .../ –

+0

Wenn ich "Zugriff haben" sagte, meinte ich, dass ich eine Datei in einen Abholordner ablegen kann. Sie können Ihre Administratoren bitten, diesen Ordner für Sie freizugeben. – DmitryK