Ergebnis 1 bis 7 von 7

Thema: E-Mail Script zum Abrufen von E-Mails

  1. #1
    Teeny
    Registriert seit
    21.07.2006
    Ort
    Na Zuhause
    Beiträge
    45
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Frage E-Mail Script zum Abrufen von E-Mails

    Hallo zusammen,

    hab hier ein kleines Script mit welchem ich E-Mail über imap_open() abrufen kann.

    Stehe nur Irgendwie vor dem Problem, das mir die Emails in der Detailansicht nicht richtig angezeigt werden. Am Anfang der Email steht immer folgender Text:

    Code:
    Dies ist eine mehrteilige Nachricht im  MIME-Format.
    
    ------=_NextPart_000_003D_01CA8BA5.FF0DA730
    Content-Type:  text/plain;
    charset="iso-8859-1"
    Content-Transfer-Encoding:  quoted-printable
    
    Hfdjsdlfjsdhjfdjfklsdjfdsf
    dfjsldjfldsjfldsf
    ------=_NextPart_000_003D_01CA8BA5.FF0DA730
    Content-Type:  text/html;
    charset="iso-8859-1"
    Content-Transfer-Encoding:  quoted-printable
    
    
    
    http-equiv=Content-Type>
    
    id=MailContainerBody  leftMargin=0 topMargin=0 =
    CanvasTabStop="true" 
    name="Compose message  area">
    
    Hfdjsdlfjsdhjfdjfklsdjfdsf
    
    face=Arial>dfjsldjfldsjfldsf
    
    
    ------=_NextPart_000_003D_01CA8BA5.FF0DA730--
    Wenn ich in Outlook das Format auf "Nur-Text" umstelle und mir eine Testmail sende geht alles wunderbar, anscheinend aber nicht wenn es sich um eine HTML Email handelt.

    Hier mal der Quellcode:

    Code:
    <?php
        session_start();
        $num = $_GET['num'];
        if($num != null) {
            session_register('num');
            $_SESSION['num'] = $num;
            if (!isset($_SESSION['num'])) { echo 'Ihre Sitzung ist abgelaufen - <a href=\"index.php\">Login</a><br><br>'; }
        }
        else
    
        // Verbindung zu dem Postfach erstellen
        $mbox = imap_open("{xxx.xxxxx.de:110/pop3}INBOX", "user", "passwort");
        //$num = imap_msgno($mbox, $num);
        $header = imap_header($mbox, $num);
        $subject = $header->subject;
        $date = gmdate("d.m.Y H:i:s",strtotime($header->date));
        $host = $header->from[0]->host;
        $box = $header->from[0]->mailbox;
        $from = $box."@".$host;
        $date_sent = gmdate("d.m.Y H:i:s",strtotime($header->MailDate));
        $size = $header->Size;
        $body = quoted_printable_decode(nl2br(imap_body($mbox, $num)));
        
        imap_close($mbox);
    ?>
    <html>
        <head>
            <title>Detailansicht</title>
            <meta http-equiv="content-type" content="text/html;
                                          charset=iso-8859-1" />
            <meta http-equiv="content-language" content="de" />
            <link rel="stylesheet" type="text/css" href="postfach.css" />
            <script type="text/javascript" src="stmenu1.js"></script>
        </head>
        <body>
            <h1>E-Mail Detailansicht</h1>
            <table border="0" width="100%">
                <tr>
                    <td align="right" colspan="2">
    <script type="text/javascript">
    <!--
    stm_bm(["menu61b2",850,"","symbole/blank.gif",0,"","",0,0,250,0,1000,1,0,0,"","",0,0,1,2,"default","hand",""],this);
    stm_bp("p0",[0,4,0,0,1,1,15,0,100,"",-2,"",-2,50,0,0,"#799BD8","transparent","",3,0,0,"#000000","",-1,-1,0,"transparent","",0,"",-1,-1,0,"transparent","",0,"",-1,-1,0,"transparent","",0,"",-1,-1,0,"transparent","",0,"","","","",0,0,0,0,0,0,0,0]);
    stm_ai("p0i0",[0,"Antworten","","",-1,-1,0,"reply.php","_self","","Antworten","symbole/icon_01a.gif","symbole/icon_01a.gif",15,15,0,"","",0,0,0,0,1,"#FFFFF7",0,"#FFFFF7",0,"","",2,2,1,1,"#999999","#999999","#666666","#000000","bold 7pt Verdana","bold 7pt Verdana",0,0],100,0);
    stm_aix("p0i1","p0i0",[0,"Weiterleiten","","",-1,-1,0,"forward.php","_self","","E-Mail Weiterleiten","symbole/icon_01a.gif","symbole/icon_01b.gif",15,15,0,"","",0,0,0,0,1,"#FFFFF7",0,"#FFFFF7",0,"","",3,3,1,1,"#999999","#b3ca32","#666666","#b3ca32"],100,0);
    stm_aix("p0i2","p0i0",[0,"Löschen","","",-1,-1,0,"delete.php?num=<?php echo $num ?>","_self","","E-Mail Löschen","symbole/icon_01a.gif","symbole/icon_02b.gif",15,15,0,"","",0,0,0,0,1,"#FFFFF7",0,"#FFFFF7",0,"","",3,3,1,1,"#999999","#8CBEE1","#666666","#3ac6e1"],100,0);
    stm_aix("p0i3","p0i2",[0,"Zurück zum Posteingang","","",-1,-1,0,"list_mailbox.php","_self","","Zurück zum Posteingang"],100,0);
    stm_ep();
    stm_em();
    //-->
    </script>
                    </td>
                </tr>
                <tr bgcolor="#ffcc00">
                    <td colspan="2">
                        <p>
                            <b>Betreff:</b><br />
                            <?php echo $subject ?>
                        </p>
                    </td>
                </tr>
                <tr bgcolor="#cccccc">
                    <td>
                        <p>
                            <b>Sender:&nbsp;</b><br />
                            <b>Gesendet:&nbsp;</b><br />
                            <b>Empfangen:&nbsp;</b><br />
                            <b>Gr&ouml;&szlig;e:&nbsp;</b>
                        </p>
                    </td>
                    <td>
                        <p>
                            <?php echo $from ?><br />
                            <?php echo $date_sent ?><br />
                            <?php echo $date ?><br />
                            <?php echo $size ?>
                        </p>
                    </td>
                </tr>
                <tr bgcolor="#ffffcc">
                    <td colspan="2">
                        <p>
                            <b>Inhalt:</b><br />
                            <?php 
                            //E-Mail Nachricht anzeigen
                            echo $body
                            ?>
                        </p>
                    </td>
                </tr>
            </table>
        </body>
    </html>
    Danke für eure Hilfe.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Prinz(essin) Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: E-Mail Script zum Abrufen von E-Mails

    1.) ich empfehle Thunderbird
    2.) versuchs mal mit
    Code:
    echo htmlentities($body);
    3.) was meinst du mit "scheint nicht wunderbar zu gehen"?
    3.1) der text vor dem body der mail? (http-equiv and stuff)
    3.2) oder irgendein ein problem dass du nicht erwähnt hast?
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    21.07.2006
    Ort
    Na Zuhause
    Beiträge
    45
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: E-Mail Script zum Abrufen von E-Mails

    Zitat Zitat von Greg10 Beitrag anzeigen
    1.) ich empfehle Thunderbird
    2.) versuchs mal mit
    Code:
    echo htmlentities($body);
    3.) was meinst du mit "scheint nicht wunderbar zu gehen"?
    3.1) der text vor dem body der mail? (http-equiv and stuff)
    3.2) oder irgendein ein problem dass du nicht erwähnt hast?

    Hallo,

    meinte eigentlich, dass sonst alles super funktioniert im Script, ausser halt diese eine Sache.

    Code:
    echo htmlentities($body);
    funktioniert leider auch nicht. Vielleicht noch eine andere Idee?

    Danke

  4. #4
    Prinz(essin) Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: E-Mail Script zum Abrufen von E-Mails

    der html code oben ist ja anscheinend der code der e-mail
    der code der website die das php script generiert und eine GENAUE fehlerbeschreibung wäre praktisch.
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

  5. #5
    Teeny
    Themenstarter

    Registriert seit
    21.07.2006
    Ort
    Na Zuhause
    Beiträge
    45
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: E-Mail Script zum Abrufen von E-Mails

    Hallo,

    PHP Code der das Skript generiert:

    Code:
    <?php
        session_start();
        $num = $_GET['num'];
        if($num != null) {
            session_register('num');
            $_SESSION['num'] = $num;
            if (!isset($_SESSION['num'])) { echo 'Ihre Sitzung ist abgelaufen - <a href=\"index.php\">Login</a><br><br>'; }
        }
        else
    
        // Verbindung zu dem Postfach erstellen
        $mbox = imap_open("{xxx.xxxxx.de:110/pop3}INBOX", "user", "passwort");
        //$num = imap_msgno($mbox, $num);
        $header = imap_header($mbox, $num);
        $subject = $header->subject;
        $date = gmdate("d.m.Y H:i:s",strtotime($header->date));
        $host = $header->from[0]->host;
        $box = $header->from[0]->mailbox;
        $from = $box."@".$host;
        $date_sent = gmdate("d.m.Y H:i:s",strtotime($header->MailDate));
        $size = $header->Size;
        $body = quoted_printable_decode(nl2br(imap_body($mbox, $num)));
        
        imap_close($mbox);
    ?>
    <html>
        <head>
            <title>Detailansicht</title>
            <meta http-equiv="content-type" content="text/html;
                                          charset=iso-8859-1" />
            <meta http-equiv="content-language" content="de" />
            <link rel="stylesheet" type="text/css" href="postfach.css" />
            <script type="text/javascript" src="stmenu1.js"></script>
        </head>
        <body>
            <h1>E-Mail Detailansicht</h1>
            <table border="0" width="100%">
                <tr>
                    <td align="right" colspan="2">
    <script type="text/javascript">
    <!--
    stm_bm(["menu61b2",850,"","symbole/blank.gif",0,"","",0,0,250,0,1000,1,0,0,"","",0,0,1,2,"default","hand",""],this);
    stm_bp("p0",[0,4,0,0,1,1,15,0,100,"",-2,"",-2,50,0,0,"#799BD8","transparent","",3,0,0,"#000000","",-1,-1,0,"transparent","",0,"",-1,-1,0,"transparent","",0,"",-1,-1,0,"transparent","",0,"",-1,-1,0,"transparent","",0,"","","","",0,0,0,0,0,0,0,0]);
    stm_ai("p0i0",[0,"Antworten","","",-1,-1,0,"reply.php","_self","","Antworten","symbole/icon_01a.gif","symbole/icon_01a.gif",15,15,0,"","",0,0,0,0,1,"#FFFFF7",0,"#FFFFF7",0,"","",2,2,1,1,"#999999","#999999","#666666","#000000","bold 7pt Verdana","bold 7pt Verdana",0,0],100,0);
    stm_aix("p0i1","p0i0",[0,"Weiterleiten","","",-1,-1,0,"forward.php","_self","","E-Mail Weiterleiten","symbole/icon_01a.gif","symbole/icon_01b.gif",15,15,0,"","",0,0,0,0,1,"#FFFFF7",0,"#FFFFF7",0,"","",3,3,1,1,"#999999","#b3ca32","#666666","#b3ca32"],100,0);
    stm_aix("p0i2","p0i0",[0,"Löschen","","",-1,-1,0,"delete.php?num=<?php echo $num ?>","_self","","E-Mail Löschen","symbole/icon_01a.gif","symbole/icon_02b.gif",15,15,0,"","",0,0,0,0,1,"#FFFFF7",0,"#FFFFF7",0,"","",3,3,1,1,"#999999","#8CBEE1","#666666","#3ac6e1"],100,0);
    stm_aix("p0i3","p0i2",[0,"Zurück zum Posteingang","","",-1,-1,0,"list_mailbox.php","_self","","Zurück zum Posteingang"],100,0);
    stm_ep();
    stm_em();
    //-->
    </script>
                    </td>
                </tr>
                <tr bgcolor="#ffcc00">
                    <td colspan="2">
                        <p>
                            <b>Betreff:</b><br />
                            <?php echo $subject ?>
                        </p>
                    </td>
                </tr>
                <tr bgcolor="#cccccc">
                    <td>
                        <p>
                            <b>Sender:&nbsp;</b><br />
                            <b>Gesendet:&nbsp;</b><br />
                            <b>Empfangen:&nbsp;</b><br />
                            <b>Gr&ouml;&szlig;e:&nbsp;</b>
                        </p>
                    </td>
                    <td>
                        <p>
                            <?php echo $from ?><br />
                            <?php echo $date_sent ?><br />
                            <?php echo $date ?><br />
                            <?php echo $size ?>
                        </p>
                    </td>
                </tr>
                <tr bgcolor="#ffffcc">
                    <td colspan="2">
                        <p>
                            <b>Inhalt:</b><br />
                            <?php 
                            //E-Mail Nachricht anzeigen
                            echo $body
                            ?>
                        </p>
                    </td>
                </tr>
            </table>
        </body>
    </html>
    Fehlermeldung an sich gibt es keine. Nur diese Ausgabe:

    Code:
    Dies ist eine mehrteilige Nachricht im  MIME-Format.
    
    ------=_NextPart_000_003D_01CA8BA5.FF0DA730
    Content-Type:  text/plain;
    charset="iso-8859-1"
    Content-Transfer-Encoding:  quoted-printable
    
    Hfdjsdlfjsdhjfdjfklsdjfdsf
    dfjsldjfldsjfldsf
    ------=_NextPart_000_003D_01CA8BA5.FF0DA730
    Content-Type:  text/html;
    charset="iso-8859-1"
    Content-Transfer-Encoding:  quoted-printable
    
    
    
    http-equiv=Content-Type>
    
    id=MailContainerBody  leftMargin=0 topMargin=0 =
    CanvasTabStop="true" 
    name="Compose message  area">
    
    Hfdjsdlfjsdhjfdjfklsdjfdsf
    
    face=Arial>dfjsldjfldsjfldsf
    
    
    ------=_NextPart_000_003D_01CA8BA5.FF0DA730--
    Danke

  6. #6
    Bandit
    Gast

    Standard AW: E-Mail Script zum Abrufen von E-Mails

    Ich selber habe mit IMAP noch nicht viel gemacht, aber soweit ich weiß, gibt es im PEAR-Repository ein Klasse, mit der das um einiges besser gehen soll, als mit den einfachen PHP-Funktionen.

    <edit>
    Guckst du: http://pear.php.net/package/Mail_IMAP/
    </edit>
    Geändert von bandit600 (03.01.2010 um 18:15 Uhr)

  7. #7
    Teeny
    Themenstarter

    Registriert seit
    21.07.2006
    Ort
    Na Zuhause
    Beiträge
    45
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: E-Mail Script zum Abrufen von E-Mails

    Hallo,

    hat sonst niemand eine Idee?

Ähnliche Themen

  1. Preis für ein Mail-Script
    Von Unregistriert im Forum HTML & CSS Forum
    Antworten: 12
    Letzter Beitrag: 21.10.2009, 16:21
  2. E-Mails mit "mail()", Umlaute falsch dargestellt
    Von makroy im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 17.07.2008, 12:16
  3. wo e-mail abrufen???
    Von domainer im Forum Webhoster - Provider - (free) Webspace - Server - Domain
    Antworten: 1
    Letzter Beitrag: 07.02.2006, 17:48
  4. Brauch hilfe bei einem mail script
    Von Mastershit im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 12.06.2005, 12:20
  5. Cookie speichern und abrufen ?
    Von rub im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 11.02.2005, 15:29

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •