php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.07.2007, 14:32  
Neuer Benutzer
 
Registriert seit: 03.07.2007
Beiträge: 6
sasger
Standard PHP MAILER UND MEHRERE PDF attachen

Hallo hab echt ein Problem mit der Klasse.

Will in einer Mail 2 Attachments anhängen aber es klappt nicht.

Er nimmt nur das erste Attachment. Also das was ich zuerst angeben.Was zuerst steht ist egal.

Hier mal der Code:
PHP-Code:
    $a $DOCUMENT_ROOT.'/user_interface/a.pdf';
    
$c $DOCUMENT_ROOT.'/user_interface/c.pdf';
   
    
$MAIL = new phpmailer();
    
$MAIL->MailFrom('anmeldung@test.de,test.de);
    $MAIL->AddReplyTo('
anmeldung@test.de'test.de');
    
$MAIL->AddCustomHeader("Return-Path: <anmeldung@test.de>");
    
$MAIL->AddCustomHeader("Errors-To: <error@test.de>");
    
$MAIL->AddSubject($subject);
    
$MAIL->AddAddress(strip_tags($email));
    
$MAIL->Body$mail_body;
    
$MAIL->addAttachment($a,"a.pdf","base64","application/pdf");
    
$MAIL->addAttachment($c,"c.pdf","base64","application/pdf");
$MAIL->Send(); 
sasger ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.07.2007, 15:39  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo und willkommen im Forum!

Wenn du Code postest, dann bitte ohne PHP-Fehler, kein Mensch weiß ob der Fehler im wirklichen Code auch auftritt oder hier nur durch copy&paste entstanden ist.

Lass dir mal ausgeben, ob die Dateien überhaupt existieren und was in $MAIL steht und poste das ganze:
PHP-Code:
<?php
var_dump
(is_file($a), is_readable($a), is_file($c), is_readable($c));
?>
Ich weiß jetzt nicht auswendig ob addAttachment() einen Rückgabewert hat, aber diesen könntest du ja auch einmal auslesen.

Für dich kannst du auch mal
PHP-Code:
<?php
var_dump
($MAIL);
?>
anschauen und darin suchen, ob beide Attachments dort vermerkt sind - vielleicht stattdessen ja eine Fehlermeldungseintrag.
Zergling-new ist offline  
Alt 04.07.2007, 12:27  
Neuer Benutzer
 
Registriert seit: 03.07.2007
Beiträge: 6
sasger
Standard

Sorry für den Fehler im Code.

So sieht das aus.

2 Attachments sind drinn aber wenn die mail gesendet wird kommt nur eins an.

PHP-Code:
phpmailer Object
(
    [
Priority] => 3
    
[CharSet] => iso-8859-1
    
[ContentType] => text/plain
    
[Encoding] => 8bit
    
[ErrorInfo] => 
    [
From] => [email]anmeldung@test.de[/email]
    [
FromName] => Test
    
[Sender] => 
    [
Subject] => test
    
[Body] =>testblblalalalalalalalal
    
[AltBody] => 
    [
WordWrap] => 0
    
[Mailer] => mail
    
[Sendmail] => /usr/sbin/sendmail
    
[UseMSMailHeaders] => 
    [
PluginDir] => /home/test/cvs/web/html/classes/
    [
Version] => 1.54
    
[ConfirmReadingTo] => 
    [
LE] => 

    [
Host] => smtp-out.test.de
    
[Port] => 25
    
[Helo] => mail.test.de
    
[SMTPAuth] => 
    [
Username] => 
    [
Password] => 
    [
Timeout] => 10
    
[SMTPDebug] => 
    [
to] => Array
        (
            [
0] => Array
                (
                    [
0] => [email]test@test.de[/email]
                    [
1] => 
                )

        )

    [
cc] => Array
        (
        )

    [
bcc] => Array
        (
        )

    [
ReplyTo] => Array
        (
            [
0] => Array
                (
                    [
0] => [email]anmeldung@test.de[/email]
                    [
1] => test.de
                
)

        )

    [
attachment] => Array
        (
            [
0] => Array
                (
                    [
0] => /home/test/cvs/web/html/user_interface/a.pdf
                    
[1] => a.pdf
                    
[2] => a.pdf
                    
[3] => base64
                    
[4] => application/pdf
                    
[5] => 
                    [
6] => attachment
                    
[7] => 0
                
)

            [
1] => Array
                (
                    [
0] => /home/test/cvs/web/html/user_interface/c.pdf
                    
[1] => c.pdf
                    
[2] => c.pdf
                    
[3] => base64
                    
[4] => application/pdf
                    
[5] => 
                    [
6] => attachment
                    
[7] => 0
                
)

        )

    [
CustomHeader] => Array
        (
            [
0] => Return-Path
            [
1] => Errors-To
        )

    [
message_type] => attachments
    
[boundary] => Array
        (
            [
1] => b1_4f5953d14e39caed72a74f6d6f1204b4
            
[2] => b2_4f5953d14e39caed72a74f6d6f1204b4
        
)

    [
Fromname] => test.de

sasger ist offline  
Alt 04.07.2007, 13:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wie siehts mit dem ersten Teil meiner Antwort aus, existieren die PDF-Dateien? (bitte nicht vermuten, sondern über die genannten Funktionen nachprüfen und die Ausgabe hier auch posten)

Wobei ich sehe gerade, dass der boundary fast gleich ist, handelt es sich bei den PDF-Dateien um Duplikate? Vielleicht ist im PHPMailer ein Bug, probier es mal mit wirklich unterschiedlichen PDFs.

Wie genau sieht der Quelltext der E-Mail denn aus?

Zudem falsch erscheint mir der Absender "test.de", hier wäre die Angabe einer E-Mail-Adresse wohl sinnvoller. Hat alles vermutlich nichts mit dem fehlenden Attachement zu tun, aber Kleinvieh produziert auch Mist, wer weiß schon welche Seiteneffekte solche Fehler haben.
Zergling-new ist offline  
Alt 04.07.2007, 13:28  
Neuer Benutzer
 
Registriert seit: 03.07.2007
Beiträge: 6
sasger
Standard

Zitat:
Zitat von Zergling
Wie siehts mit dem ersten Teil meiner Antwort aus, existieren die PDF-Dateien? (bitte nicht vermuten, sondern über die genannten Funktionen nachprüfen und die Ausgabe hier auch posten)

Wobei ich sehe gerade, dass der boundary fast gleich ist, handelt es sich bei den PDF-Dateien um Duplikate? Vielleicht ist im PHPMailer ein Bug, probier es mal mit wirklich unterschiedlichen PDFs.

Wie genau sieht der Quelltext der E-Mail denn aus?

Zudem falsch erscheint mir der Absender "test.de", hier wäre die Angabe einer E-Mail-Adresse wohl sinnvoller. Hat alles vermutlich nichts mit dem fehlenden Attachement zu tun, aber Kleinvieh produziert auch Mist, wer weiß schon welche Seiteneffekte solche Fehler haben.


Ich schrieb ja das ich die PDF einzeln versenden kann.
nur nicht beide zusammen. Welches dabei zuerst geaddet wird ist egal.

Demnach existieren die datein auch.

Es kommt immer nur eins an.
DAs mit dem test.de ist nur hier so. Bei mir hab ich da email.

Die PDF's sind 2 vollkommen verschiedene PDF's.


Hier der Mail Header:

PHP-Code:
Delivered-To: [email]bla@gmail.com[/email]
Receivedby 10.140.255.20 with SMTP id c20cs74699rvi;
        
Tue3 Jul 2007 05:16:56 -0700 (PDT)
Receivedby 10.66.232.10 with SMTP id e10mr349265ugh.1183465014443;
        
Tue03 Jul 2007 05:16:54 -0700 (PDT)
Return-
Path: <mail@test.de>
Receivedfrom mail.test.de (mail.test.de [x.x.x.x])
        
by mx.google.com with ESMTP id c28si17576174fka.2007.07.03.05.16.53;
        
Tue03 Jul 2007 05:16:54 -0700 (PDT)
Received-SPFpass (google.combest guess record for domain of [email]mail@test.de[/emaildesignates x.x.x.as permitted sender)
Receivedfrom mail.testde ([x.x.x.x])
    
by mail.test.de with esmtp (Exim 4.63)
    (
envelope-from <mail@test.de>)
    
id 1I5hJN-0004QA-0A
    
for [email]bla@googlemail.com[/email]; Tue03 Jul 2007 14:16:53 +0200
Received
from www-data by mail.test.de with local (Exim 4.63)
    (
envelope-from <mail@test.de>)
    
id 1I5hJ7-0004sp-Pa
    
for [email]bla@googlemail.com[/email]; Tue03 Jul 2007 14:16:37 +0200
To
: [email]bla@googlemail.com[/email]
SubjectIhre Anmeldung
Date
Tue3 Jul 2007 14:16:37 +0200
From
"test" <anmeldung@test.de>
Reply-to"test.de" <anmeldung@test.de>
X-Priority3
Errors
-To: <error@test.de>
MIME-Version1.0
Content
-Typemultipart/mixed;
    
boundary="b1_4f5953d14e39caed72a74f6d6f1204b4"
Message-Id: <E1I5hJ7-0004sp-Pa@test.de
sasger ist offline  
Alt 04.07.2007, 19:09  
Neuer Benutzer
 
Registriert seit: 03.07.2007
Beiträge: 6
sasger
Standard

Hat es denn schon jemand mal geschafft 2 pdf damit zu versenden?
sasger ist offline  
Alt 05.07.2007, 11:05  
Benutzer
 
Registriert seit: 18.08.2006
Beiträge: 61
Jogibär
Standard

2 oder mehrere PDF's sind kein Problem. Schreibe das einfach mal so:

PHP-Code:
<?
$MAIL
->addAttachment($a,"a.pdf"); 
$MAIL->addAttachment($c,"c.pdf");
?>
Jogibär ist offline  
Alt 05.07.2007, 11:56  
Neuer Benutzer
 
Registriert seit: 03.07.2007
Beiträge: 6
sasger
Standard

Geht auch nicht.
sasger ist offline  
Alt 05.07.2007, 12:27  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Sag mal von welchem PHPMailer sprechen wir eigentlich?

Code:
Fatal error: Call to undefined method PHPMailer::MailFrom() in T:\Webserver\projects\local\host\public\mailtest\test2.php on line 14


Fatal error: Call to undefined method PHPMailer::AddSubject() in T:\Webserver\projects\local\host\public\mailtest\test2.php on line 18
Die Fehler kommen bei dir nicht?
Zergling-new ist offline  
Alt 05.07.2007, 12:34  
Neuer Benutzer
 
Registriert seit: 03.07.2007
Beiträge: 6
sasger
Standard

Ne.

Der Fehler kommt nicht.
sasger ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mailer Error: Language string failed to load: recipients_fai Soese PHP Tipps 2008 9 20.02.2008 16:15
[Erledigt] Im eigenen Mailer gehen LFs in im Atachment verloren PHP-Fortgeschrittene 4 03.06.2006 15:02
Mailer Error: Language string failed to load: instantiate HaraDej PHP Tipps 2006 3 15.05.2006 13:24
Datei Anhang in Form mailer PHP Tipps 2006 9 19.01.2006 01:46
Wieso sendet dieser Mailer nicht? PHP Tipps 2007 2 07.11.2005 14:56
Mailer PHP Tipps 2005-2 16 09.07.2005 15:33
Eigener SMTP Mailer [FROM] Problem Paulo PHP Tipps 2005 4 22.03.2005 08:40
Mailer mit Empfänger-Auswahl via Menü PHP Tipps 2004 5 13.06.2004 20:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmailer mehrere dateien addattachment, addcustomheader phpmailer, php mail mit mehreren pdf anhängen, $mail2->addattachment, phpmailer $mail->errorinfo teil.att, phpmailer add att, phpmailer mail->addcustomheader, mehrere pdf email php, pdf mehrere anhänge an phpmailer, php mehrere pdf versenden, phpmailer und mehrere attachment, spf_pass phpmailer, phpmailer mehrere attachments, php mail mehrere pdf anhängen, pdf attachen, base64 pdf php email, \phpmailer\ header \errors-to\, mehrere pdf mail senden php, \t-online\ phpmailer, formmailer pdf anhängen mit durchsuchen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.