Ansicht:   

#82074

s1234 [Gast]

02.09.2008, 12:07:14

E-Mails nach dem Senden abfangen und in anderes POP3-Konto kopieren (web.server)

Hallo,

ich stehe vor folgender Aufgabenstellung: Der Kunde möchte, dass alle E-Mails, die er über user@myhost.de sendet, auf dem Server myhost.de gespeichert werden, z.B. dass eine Kopie der soeben gesendeten E-Mail in ein anderes Pop3-Konto aud dem Server gelegt wird. Danach kann die gesendete E-Mail mit diesem \"anderen E-Mail-Konto\" abgerufen werden.
Die Frage ... geht soetwas überhaupt? Kann man dafür ein Pickup-Event generieren, geht das über eine Art Hotfolder? Muss ich den MTA konfigurieren?

System: Windows 2003 Server
IIS 6
MailEnable Standard

#82075

Jeff Clay

Syria Planum,
02.09.2008, 12:22:32

@ s1234

E-Mails nach dem Senden abfangen und in anderes POP3-Konto kopieren

und wenn du ihm in der config seines mailclients einfach nen bcc auf den externe mailkonto setzt?

--
gruß Jeff Clay

[14.07.2011-11:12] balu_baer: du warst mal wieder viel klüger, als ich  :-D (Dieser Satz ist nicht für die öffentliche Verwendung freigegeben!)

#82085

s1234 [Gast]

02.09.2008, 13:06:23

@ Jeff Clay

E-Mails nach dem Senden abfangen und in anderes POP3-Konto kopieren

> und wenn du ihm in der config seines mailclients einfach nen bcc auf den
> externe mailkonto setzt?

Danke schonmal,
Das wäre sicherlich machbar, aber ich es soll serverseitig ablaufen.
Viele Grüße

#82114

Hausdoc

Green Cottage,
02.09.2008, 16:29:57

@ s1234

Bei Outlook Express gehts so..

Stichwort : Kopie auf dem Server belassen .

Unter: Extras -> Konten -> (Konto-auswählen) -> Eigenschaften -> erweitert

Ganz unten unter \"Zustellen\" findest Du dann die Möglichkeit wie Du Nachrichten auf den Server belassen kannst.

Auf übernehmen klicken und gut is.

--
Gruß Hausdoc

Heizungsfragen?? - Hier klicken

#82124

d-fens

Bonn,
02.09.2008, 18:35:50
(editiert von d-fens, 02.09.2008, 18:37:27)

@ Hausdoc

Bei Outlook Express gehts so.. (ed)

> Stichwort : Kopie auf dem Server belassen .
>
> Unter: Extras -> Konten -> (Konto-auswählen) -> Eigenschaften ->
> erweitert
>
> Ganz unten unter \"Zustellen\" findest Du dann die Möglichkeit wie Du
> Nachrichten auf den Server belassen kannst.
>
> Auf übernehmen klicken und gut is.

Tja ... und? Wie kommt die E-Mail in den Eingang des anderen Accounts?

--
„Tu es oder tu es nicht! Es gibt kein Versuchen.“
(Jedi-Meister Yoda)

#82129

Hausdoc

Green Cottage,
02.09.2008, 18:47:05

@ d-fens

Bei Outlook Express gehts so..

>
> Tja ... und? Wie kommt die E-Mail in den Eingang des anderen Accounts?

Muss es das zwangsweise??

Ich denk dieser Kunde will von mehreren Orten/Rechnern auf sein Postfach zugreifen. Dies hätte für mich einen praktischen Sinn.
Auf diese Weise sind z.B. die Postfächer von PC und Läppi immer synchron..

--
Gruß Hausdoc

Heizungsfragen?? - Hier klicken

#82132

d-fens

Bonn,
02.09.2008, 19:19:53

@ Hausdoc

Bei Outlook Express gehts so..

> Muss es das zwangsweise??

Das ist die Fragestellung des Thread-Erstellers.

> Ich denk dieser Kunde will von mehreren Orten/Rechnern auf sein Postfach
> zugreifen.

Nach meinem Verständnis will der Kunde, dass eine E-Mail beim Versenden automatisch in den Posteingang eines bestimmten anderen E-Mail-Kontos kopiert wird. Es wird nirgends erwähnt, dass die selbe Person diesen zweiten Account benutzt.

> Dies hätte für mich einen praktischen Sinn.
> Auf diese Weise sind z.B. die Postfächer von PC und Läppi immer synchron..

Schon klar, aber es ist wohl nicht das Problem, um das es hier geht ...  ;-)

--
„Tu es oder tu es nicht! Es gibt kein Versuchen.“
(Jedi-Meister Yoda)

#82142

glitzi

02.09.2008, 21:19:25

@ s1234

E-Mails nach dem Senden abfangen und in anderes POP3-Konto kopieren

Hallo,

hab selber weder einen Windows-Server noch MailEnable im Einsatz, kann es also nicht ausprobieren. Theoretisch sollte es aber mit einem Pickup-Event funktionieren. Du musst die Mail durchgehen und schauen ob der Absender passt. Wenn ja, musst du einen neuen BCC-Header einfügen.

Hier gibt es einen Beispielcode für die Pickup-Events: http://www.mailenable.com/kb/Content/Article.asp?ID=me020028

Allerdings konnte ich auf die schnelle nicht rausfinden wie die zwei Dateien (Message File und Message Command File) aufgebaut sind und was dort drinsteht. Für den Anfang könntest du das so rausbekommen:

Sub Main()
Dim sMsgCommandFile as String
Dim sMsgFile as String
Dim hFile As Long
Dim hOut As Long
Dim args() As String
Dim sFileLine as String
Dim outFile As String

args() = Split(Command(), \" \")
sMsgCommandFile = GetRegistryString(\"SOFTWARE\\Mail Enable\\Mail Enable\", \"Data Directory\") & _
\"\\QUEUES\\\" & args(1) & \"\\Inbound\\\" & args(0)
sMsgFile = GetRegistryString(\"SOFTWARE\\Mail Enable\\Mail Enable\", \"Data Directory\") & _
\"\\QUEUES\\\" & args(1) & \"\\Inbound\\Messages\\\" & args(0)
outFile = \"C:\\TEMP\\messagefile.txt\"
hFile = FreeFile
hOut = FreeFile
On Error goto Err Handler
Open sMsgFile For Input as #hFile
Open outFile For Output as #hOut
While Not EOF(hFile)
 Line Input #hFile, sFileLine
 Print #hOut, sFileLine
Wend
Close (hFile)
Close (hOut)
outFile = \"C:\\TEMP\\messagecommandfile.txt\"
hFile = FreeFile
hOut = FreeFile
Open sMsgCommandFile For Input as #hFile
Open outFile For Output as #hOut
While Not EOF(hFile)
 Line Input #hFile, sFileLine
 Print #hOut, sFileLine
Wend
Close (hFile)
Close (hOut)
Exit Sub

ErrHandler:
App.LogEvent \"Could not process pickup event for Connector: \" & ConnectorCode & _
\" Message ID: \" & MessageID
End Sub



Der Code liest beide Dateien ein und schreibt Sie nach C:\\TEMP, dann kannst dir danach anschauen was in den einzelnen Dateien drinsteht. Die Datei, die den Absender enthält läufst du nachher durch und suchst nach dem Absender. Wenn der gefunden wird, dann schreibst du in die Datei, in der der Empfänger drinsteht einen zusätzlichen BCC-Header rein.

mfg glitzi

#114676

HOT1623 [Gast]

14.01.2009, 09:07:07

@ s1234

E-Mails nach dem Senden abfangen und in anderes POP3-Konto kopieren

Hallo,

hast du es hinbekommen? Mich würde dann die Serverseitige Lösung interessieren.

Gruß HOT1623

> > und wenn du ihm in der config seines mailclients einfach nen bcc auf den
> > externe mailkonto setzt?
>
> Danke schonmal,
> Das wäre sicherlich machbar, aber ich es soll serverseitig ablaufen.
> Viele Grüße

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz