php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2006, 16:29  
Gast
 
Beiträge: n/a
Standard phpmailer: Bei smtpf html-Formatierung weg...

Mahlzeit...ich mal wieder...

Hab noch ein klitzekleines Prob mit meinem phpmailer...

Das mit dem smtp-verschicken habe ich dank phpFan nun auch hinbekommen...nur...

Wenn ich das über smtp schicke ist meine ganze html-Formatierung futsch...ist das so? Oder kann ich das irgendwie ändern?

Wenn ich die Mail normal als html verschicke funzt das zwar mit der Formatierung, aber die Mail brauchst meist Stunden bis sie ankommt, bei smtp ist sie sofort da.

Hier noch mal der Code...

PHP-Code:
$mysql_abfrage  "SELECT DISTINCT * FROM fanclub_newsletter ORDER BY fanclub_newsletter_id";  
    
    
$mysql_ergebnis=mysql_query($mysql_abfrage);
    
    
$num mysql_num_rows($mysql_ergebnis);

    
$receivers = array(); 
    if (
$num == 0
        echo 
'<p class="programm_fett">Es liegen keine Emails vor...</p>

'

     
    else 
    { 
       
// Ausgabe des Datensatzes in Variable 
       
while ($datensatz mysql_fetch_assoc($mysql_ergebnis)) 
       { 
          
$receivers[] = $datensatz["fanclub_newsletter_email"];       
       }         
    }  

    
mysql_close();    

    
// Verbindung mit DB herstellen
    
mysql_connect("rdbms.strato.de""xxx""xxx");
    
mysql_select_db(xxxx); 
    
    
// Abfrage 
    
$mysql_abfrage  "SELECT DISTINCT * FROM fanclub_email_text";  
    
    
$mysql_ergebnis=mysql_query($mysql_abfrage);
    
    
$num mysql_num_rows($mysql_ergebnis);

    if (
$num == 0)
        echo 
'<p class="programm_fett">Es liegen keine aktuellen News vor...</p>

'
;
    
    else
    {
    
// Ausgabe des Datensatzes in einer Tabelle
    
while ($datensatz mysql_fetch_assoc($mysql_ergebnis))
        {
            
$email_text '' $datensatz["fanclub_email_text"] . '';
        }        
    }
    
    
mysql_close();    

  
//ini_set('include_path', '/phpmailer');


  //Klasse einbinden
  
require('./phpmailer/class.phpmailer.php');
  

  
//Instanz von PHPMailer bilden
  
$mail = new PHPMailer();

  
// per SMTP verschicken
  
$mail->IsSMTP();                                  

  
// SMTP-Server
  
$mail->Host "post.strato.de"

  
// SMTP mit Authentifizierung benutzen
  
$mail->SMTPAuth true;     

  
// SMTP-Benutzername
  
$mail->Username "yyy";  

  
// SMTP-Passwort
  
$mail->Password "yyy"
 
  
//Absenderadresse der Email setzen
  
$mail->From "dieternuhrfanclub.de";
  
  
//Name des Abenders setzen
  
$mail->FromName "Dieter Nuhr-Fanclub";

  
//Betreff der Email setzen
  
$mail->Subject "Neues von www.dieternuhrfanclub.de";
 
  
//Text der EMail setzen
  
$mail->Body $email_text;

  
//Liste der Empfänger durchlaufen
  
foreach ($receivers as $receiver)
  {
     
//Empfänger setzen
     
$mail->AddAddress($receiver);
 
     
//EMail senden und überprüfen ob sie versandt wurde
     
if(!$mail->Send())
     {
       
//$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
       
echo "Die Email konnte nicht gesendet werden
"
;
       echo 
"Fehler: " $mail->ErrorInfo;
     }
     else
     {
       
//$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
       
echo "Die Email wurde versandt.
"
;
     }
  
     
//Empfänger zurücksetzen
     
$mail->ClearAddresses();
  } 
Was ist eigentlich mit der "class.smtp.php" ??? Muss ich die auch irgendwo einbinden ?

besten dank schon mal

Lapje
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.02.2006, 16:48  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

$mail->IsHTML(true);
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 10.02.2006, 18:13  
Gast
 
Beiträge: n/a
Standard

Das mache ich bis jetzt ja auch...nur dann geht der Versand nicht über meinen eigenen Server....

Received: from hacknee. (hacknee.store [192.168.40.238])
by post.webmailer.de


daher denk ich mal dass der Fehler irgendwo anders liegt...
 
Alt 10.02.2006, 19:08  
Gast
 
Beiträge: n/a
Standard

$mail->IsHTML(true); wird wohl kaum den Server verändern. Schreibe dir selber mal mit deinem Mailprogramm über diesen Account eine Mail und kontrolliere mal, was da im Mail-Header steht.

Gruß
phpfan
 
Alt 10.02.2006, 21:28  
Gast
 
Beiträge: n/a
Standard

Das steht dann drinn wenn ich das über SMTP laufen lasse...

Received: from www.dieternuhrfanclub.de (bigipself.webmailer.de [192.67.198.251])
(authenticated bits=0)
by post.webmailer.de (8.13.1/8.13.1) with ESMTP id k170Isvb027825


und das nur wenn ich von $mail->IsHTML(true) auf $mail->IsSMTP(true) wechsle....

Nur dann ist die ganze Formatierung tutsch und alle HTML-Tags werden mit im Text gezeigt...
 
Alt 10.02.2006, 21:36  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Sag mal, nimmst du immer nur eins davon?

Also entweder IsHTML oder IsSMTP?
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 10.02.2006, 21:58  
Gast
 
Beiträge: n/a
Standard

ja...oder kann ich beides nehmen ? Habe es im Netz immer so gelesen das man entweder das Eine oder das Andere nimmt...

Jetzt sagt nich das ich beide nehmen muss...... DAnn spring ich aus dem Fenster...
 
Alt 10.02.2006, 22:12  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Doch, du musst beide nehmen.

Das "Gegenteil" von IsSTMP ist IsMail, ob das nu html is oder nicht ist egal:

Hier mal ein funktionierendes Beispiel:
http://www.phptt.de/showschnipsel.php?kat=7&id=44
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 10.02.2006, 22:14  
Gast
 
Beiträge: n/a
Standard

och nöööööööööööööööööö...
Ok...reichen 2 Stockwerke zum rausspringen???

OK, probier das mal...

Warum hat mir das vorher keiner gesagt?
 
Alt 10.02.2006, 23:18  
Gast
 
Beiträge: n/a
Standard

Hab das jetzt mal so ausprobiert:

PHP-Code:
<?
    

    
// Verbindung mit DB herstellen
    
mysql_connect("rdbms.strato.de""xxx""xxx"); 
    
mysql_select_db(xxx); 
    
    
// Abfrage 
    
$mysql_abfrage  "SELECT DISTINCT * FROM fanclub_newsletter ORDER BY fanclub_newsletter_id";  
    
    
$mysql_ergebnis=mysql_query($mysql_abfrage);
    
    
$num mysql_num_rows($mysql_ergebnis);

    
$receivers = array(); 
    if (
$num == 0
        echo 
'<p class="programm_fett">Es liegen keine Emails vor...</p>

'

     
    else 
    { 
       
// Ausgabe des Datensatzes in Variable 
       
while ($datensatz mysql_fetch_assoc($mysql_ergebnis)) 
       { 
          
$receivers[] = $datensatz["fanclub_newsletter_email"];       
       }         
    }  

    
mysql_close();    

    
// Verbindung mit DB herstellen
    
mysql_connect("rdbms.strato.de""xxx""xxx"); 
    
mysql_select_db(xxx); 
    
    
// Abfrage 
    
$mysql_abfrage  "SELECT DISTINCT * FROM fanclub_email_text";  
    
    
$mysql_ergebnis=mysql_query($mysql_abfrage);
    
    
$num mysql_num_rows($mysql_ergebnis);

    if (
$num == 0)
        echo 
'<p class="programm_fett">Es liegen keine aktuellen News vor...</p>

'
;
    
    else
    {
    
// Ausgabe des Datensatzes in einer Tabelle
    
while ($datensatz mysql_fetch_assoc($mysql_ergebnis))
        {
            
$email_text '' $datensatz["fanclub_email_text"] . '';
        }        
    }
    
    
mysql_close();    

  
//ini_set('include_path', '/phpmailer');


  //Klasse einbinden
  
require('./phpmailer/class.phpmailer.php');
  
  
//Instanz von PHPMailer bilden
  
$mail = new PHPMailer();

  
// per SMTP verschicken
  
$mail->IsSMTP();                                  

  
// SMTP-Server
  
$mail->Host "post.strato.de"

  
// SMTP mit Authentifizierung benutzen
  
$mail->SMTPAuth true;     

  
// SMTP-Benutzername
  
$mail->Username "xxx";  

  
// SMTP-Passwort
  
$mail->Password "xxx"
 
  
//Absenderadresse der Email setzen
  
$mail->From "dieternuhrfanclub.de";
  
  
//Name des Abenders setzen
  
$mail->FromName "Dieter Nuhr-Fanclub";

  
//Betreff der Email setzen
  
$mail->Subject "Neues von www.dieternuhrfanclub.de";
 

  
$mail->IsHTML(true); 

  
//Text der EMail setzen
  
$mail->Body $email_text;



  
//Liste der Empfänger durchlaufen
  
foreach ($receivers as $receiver)
  {
     
//Empfänger setzen
     
$mail->AddAddress($receiver);
 
     
//EMail senden und überprüfen ob sie versandt wurde
     
if(!$mail->Send())
     {
       
//$mail->Send() liefert FALSE zurück: Es ist ein Fehler aufgetreten
       
echo "Die Email konnte nicht gesendet werden
"
;
       echo 
"Fehler: " $mail->ErrorInfo;
     }
     else
     {
       
//$mail->Send() liefert TRUE zurück: Die Email ist unterwegs
       
echo "Die Email wurde versandt.
"
;
     }
  
     
//Empfänger zurücksetzen
     
$mail->ClearAddresses();
  }

?>
Dann bekomme ich wieder diese Fehlermeldungen:

Warning: Unable to access class.smtp.php in /mnt/kw1/08/925/00000000/htdocs/phpmailer/class.phpmailer.php on line 460

Warning: Failed opening 'class.smtp.php' for inclusion (include_path='') in /mnt/kw1/08/925/00000000/htdocs/phpmailer/class.phpmailer.php on line 460

Fatal error: Cannot instantiate non-existent class: smtp in /mnt/kw1/08/925/00000000/htdocs/phpmailer/class.phpmailer.php on line 527


also scheint das nicht so zu funzen...

Oder wieder was falsch gemacht ?
 
 


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
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
phpmailer -> body mit " " Soese PHP Tipps 2008 13 07.11.2007 10:56
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
HTML Formatierung beibehalten HaraDej PHP Tipps 2007 6 15.02.2007 16:12
[Erledigt] &amp;amp;lt;if&amp;amp;gt; &amp;amp;lt;/if&amp;amp;gt; in einer HTML Datei fuer Templatesy PHP-Fortgeschrittene 6 03.11.2005 12:05
mailformular soll html befehle interpretieren djrace PHP Tipps 2005-2 6 20.09.2005 08:59
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
[Erledigt] HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
Formatierung und HTML Tags in mySQL Text via PHP Datenbanken 4 11.01.2005 15:16
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Unterschied HTML und PHP PHP Tipps 2004 4 28.08.2004 19:02
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmailer in einer klasse verweden, formatierung und smtp, php strato smtp, formatierung im smtp, phpmailer html formatierung, strato ini_set \include_path\

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:19 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.