Thread eMail forwarding (17 answers)
Opened by mark05 at 2014-11-28 19:38

bianca
 2017-04-14 09:38
#186320 #186320
User since
2009-09-13
6978 Artikel
BenutzerIn

user image
Guten Morgen!

Ziemlich alter Thread aber ich habe hier im Moment das selbe Problem. Und zwar habe ich im LAN einen SMTP Server laufen (GwenDragon: das ist deiner, du erinnerst dich? Net::SMTP::Server auf Windows 7) und der soll E-Mails weiterleiten können.
Habe mir auch das halbe Internet reingezogen, ob und wie man das mit CPAN:MIME::Tools und seinen Untermodulen machen kann. Da war mein Ziel allerdings das Parsen der E-Mail und anschließend neues Zusammenbauen. Zusammenbauen wäre garkein Problem, wenn ich denn die einzelnen Bodys raus bekäme.

Wie solche E-Mails aussehen sieht man ganz unten.

Der am besten zutreffende Code ist der aus diesem Thread ganz unten: http://www.perlmonks.org/bare/?node_id=127167
ABER Problem: der Code findet nur >> MIME: multipart/alternative und >> MIME: application/octet-stream. Die beiden Teile innerhalb von >> MIME: multipart/alternative werden nicht gefunden. Mein Versuch, eine Rekursivität rein zu bekommen sind auch kläglich gescheitert, weil ich noch nicht durchblicke, wie CPAN:MIME::Tools und Konsorten mit dem/den Body/-s umgehen. Header sind kein Problem aber Bodys bekomme ich nicht geregelt. Entweder sind die Header mit dran oder die Teiheader fehlen oder es wird garnichts geliefert oder wirft Fehler. Zum Beispiel scheint auch von CPAN:MIME::Body die Syntax $body->as_string nicht (mehr) zuzutreffen, ich habe zumindest keine Variante hinbekommen, die keinen Fehler wirft.

Jetzt bin ich nach wie vor auf der Suche nach einer Möglichkeit, eine E-Mail weiterzuleiten. Schön wäre, wenn das mit CPAN:MIME::Tools oder einem Ableger davon ginge, weil ich an der Stelle wo das gemacht wird die E-Mail aus anderen gründen sowieso schon in einem MIME::Parser->parse_open() Objekt habe.


Danach habe ich dann nach anderen Möglichkeiten (zur Not auch mit anderen Modulen obwohl sehr unschön!) gesucht, eine E-Mail weiterzuleiten ohne sie zu zerpflücken. Da stieß ich auf diesen Thread hier.
Mein Problem hier ist das hier:
2014-11-29T10:26:07 GwenDragon
2. Header als Text ins neuen Mail

Wo soll ich denn den Text einsetzen ohne vorher die original Mail zu zerpflücken und die richtigen Teile zu finden, wo das eingefügt werden soll?

Dann ganz unten widersprüchliche Aussage:
2014-12-10T09:47:35 rosti
Wenn Du selbst was bauen willst, da musst Du nicht die ganze Mail auseinandernehmen und wieder zusammensetzen: Ein Forwarding wird einzig und allein über die Header geregelt.

Das wäre natürlich genial. Hier wäre meine Frage, wie man das genau macht. Fügt man da nur eine Zeile in den Header ein oder was genau muss man da machen?
Jemand einen heißen Tipp?

Solche E-Mails müssen weitergeleitet werden mit ALLEN Teilen.
Quote
Return-Path: ....
X-Original-To: ....
Delivered-To: ...
Mime-Version: 1.0
Content-Transfer-Encoding: quoted-printable
From: ...
Reply-to: ....
To: ...
Subject: ....
Content-Type: multipart/mixed;
boundary="----=_NextPart_998877665544"
Message-Id: <332211.312A440C31@xxxx .com>
Date: Mon, 13 Feb 2017 00:00:14 +0100 (CET)

Mehrteilige MIME kodierte Mail

------=_NextPart_998877665544
Content-Type: multipart/alternative;
boundary="----=_NextPart_998877665544SUB"

------=_NextPart_998877665544SUB
Content-Type: text/plain;
charset="ISO-8859-15"
Content-Transfer-Encoding: quoted-printable

Hier reiner Text

------=_NextPart_998877665544SUB
Content-Type: text/html;
charset="ISO-8859-15"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
hier die HTML Alternative
<img src=3D"cid:1">
</html>


------=_NextPart_998877665544SUB--

------=_NextPart_998877665544
Content-Type: application/octet-stream;
name="logo.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
Content-ID: <1>

iVBORw0KGgoAAAANSUhEUgAAAEMAAAAyCAYAAAAHtGYXAAAACXBIWXMAAAsTAAALEwEAmpwYAAAP
.....................
uAKjcTaXLPBlfXO7QuZ1nNUCBXO1eVbCuHT+pKD8euZfzWashrH25k5T/2tV4f+/PWuLsbYYqx2+
tRfc1gzo2quPa8xYY8YaM9aY8X/IjP8FAXmhOdpMkEMAAAAASUVORK5CYII=

------=_NextPart_998877665544--

Das ist eine Mail mit Text- und HTML-Teil sowie einem embedded Image für den HTML-Teil.

Vielen Dank und frohe Ostern!!!
10 print "Hallo"
20 goto 10

View full thread eMail forwarding