php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.02.2005, 17:50  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
Soese
Standard boundary parameter ??

Hallo,

habe folgendes Skript zum versenden von Text und HTML eMails:

PHP-Code:
<?php
   $to
="$_POST[name] <$_POST[email]>";
   
$from="name <name@domain.com>";

   
$subject="$_POST[betreff]";

 
#  $mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
   
    
$semi_rand md5(time());
    
$mime_boundary "==Multipart_Boundary_x{$semi_rand}x";
   
   
   
$headers "From: $from\r\n" .
      
"MIME-Version: 1.0\r\n" .
      
"Content-Type:multipart/alternative;\n" .
      
" boundary=\"{$mime_boundary}\r\n\"";
   
$headers.= "From: $from\r\n";
   
$message "This is a multi-part message in MIME format.\n\n" .
      
"--{$mime_boundary}\n" .
      
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
      
"Content-Transfer-Encoding: 7bit\n\n" .
      
// hier fängt die Text eMail an
      
"---\n" .
// ENDE Text eMail

      
"--{$mime_boundary}\n" .
      
"Content-Type: text/html; charset=\"iso-8859-1\"\n" .
      
"Content-Transfer-Encoding: 7bit\n\n" .
      
// hier fängt die HTML eMail an
     
"bla bla";
// ENDE HTML eMail

   
if (mail($to$subject$message$headers))

      echo 
"OK.";
   else
      echo 
"Failed to send message.";
?>
zu GMX usern gehts es 100%, leider kommt bei web.de Usern folgende Fehlermeldung: "multipart message has no boundary parameter" an was könnte es liegen ?

DANKE für Eure Hilfe
__________________
I know a little bit of everything and a lot of nothing…
Soese ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.02.2005, 19:09  
Gast
 
Beiträge: n/a
Standard

HTML-SPAM, Folge 74711:
Zitat:
an was könnte es liegen ?
An Syntaxfehlern in Deiner Email.
Zitat:
DANKE für Eure Hilfe
Guck Dir doch wenigstens vorher wenigstens mal interessehalber PEAR::Mail_Mime an.

Oder noch besser: verfaß einfach mit dem MUA Deiner Wahl eine HTML-Mail und guck Dir den Quelltext an, damit Du weißt, wie der aussehen muß, damit er nicht im SPAM Filter landet.
  Mit Zitat antworten
Alt 19.02.2005, 19:17  
Gast
 
Beiträge: n/a
Standard

Zitat:
"Content-Transfer-Encoding: 7bit\n\n" .
Werden HTML-Mails nicht als 8bit verschickt ?
Nur TXT-Mails benutzen 7bit.

Die Boundary erzeuge ich z.B. so:
$boundary = strtoupper(md5(uniqid(time())));

Nur so am Rande ...
  Mit Zitat antworten
Alt 20.02.2005, 00:26  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
Soese
Standard

Zitat:
Guck Dir doch wenigstens vorher wenigstens mal interessehalber PEAR::Mail_Mime an.
Ich würde mir gerne "wenigstens vorher wenigstens" das ansehen, aber leider bin ich nicht so firm in diesen Sachen, sonst würde ich nicht fragen.

Was genau sagt mir denn "PEAR::Mail_Mime" ?
Wo sollte ich was ändern, oder nachsehen ?

Die eMail landet auch nicht im "SPAM Filter" sonder kann erst gar nicht angezeigt werden. Also bei web.de ist das der Fall.

Und wenn ein schlauer Kopf, also nicht ich, weiß wo der Fehler in meinem Skript steckt, könnte er mir den bitte sagen und nicht einfach sagen "Find ihn selber raus". Das versuche ich ja !

Sorry wenn es etwas rude ankommt. Ich habe selbstverständlich schon das versucht was in meiner Macht liegt.

DANKE
__________________
I know a little bit of everything and a lot of nothing…
Soese ist offline   Mit Zitat antworten
Alt 20.02.2005, 00:59  
Gast
 
Beiträge: n/a
Standard

Hast du mal mit $boundary = strtoupper(md5(uniqid(time()))); usw. probiert ?
Offensichtlich wird die wohl nicht richtig erkannt oder ausgewertet.
Ist nur eine Vermutung, aber probieren kostet ja nichts.
  Mit Zitat antworten
Alt 20.02.2005, 03:08  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Soese
Zitat:
Guck Dir doch wenigstens vorher wenigstens mal interessehalber PEAR::Mail_Mime an.
Ich würde mir gerne "wenigstens vorher wenigstens" das ansehen, aber leider bin ich nicht so firm in diesen Sachen, sonst würde ich nicht fragen.
Wenn Du weder Google noch PEAR kennst, bist Du eigentlich im Forum für *Fortgeschrittene* PHP Programmierer deplaziert.

Zitat:
Was genau sagt mir denn "PEAR::Mail_Mime" ?
Wo sollte ich was ändern, oder nachsehen ?
Lern suchen und lesen. Genug Links zum Handbuch und die PEAR Klassensammlung findest Du selbst in diesem Forum.

Zitat:
Die eMail landet auch nicht im "SPAM Filter" sonder kann erst gar nicht angezeigt werden. Also bei web.de ist das der Fall.
Zitat:
Und wenn ein schlauer Kopf, also nicht ich, weiß wo der Fehler in meinem Skript steckt, könnte er mir den bitte sagen und nicht einfach sagen "Find ihn selber raus". Das versuche ich ja !
Wer denn sonst, wenn nicht Du? Sieh mal, auch für Mail gibt es ellenlange RFCs, in denen haarklein steht, wie die auszusehen haben, damits "auch mit dem Nachbnarn klappt". Da mußt Du schlicht und einfach durch als Fortgeschrittener PHP Programmierer - falls Du die Forenregeln für dieses Forum gelesen haben solltest.

Guck Dir endlich den Quelltext einer korrekten Email an und vergleiche den mit dem Kram, den Du veranstaltest. Die janzen unterschiedlichen Headerparameter haben allesamt ihren Zweck und werden nicht per Zufallsgenerator ausgewürfelt.

Wenn Dir das zuviel ist, dann laß den HTML Schnodder und beschränke Dich erst mal auf syntaktisch korrekte Text-Emails. Sowas sauber hinzukriegen, damit es nicht mit *****SPAM***** in der Subjectzeile gekennzeichnet wird, ist auch schon eine Leistung.

Jut, wenn ich 'ne 0190er Nummer hätte, könntste mich ja ein paar Stunden anrufen, damit ich Dir am Telefon etwas aus den Handbüchern vorlese.
  Mit Zitat antworten
Antwort


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] Variable Anzahl Parameter bie build-in-functions sqrt PHP Tipps 2008 16 25.05.2008 23:00
mod_rewrite - problem bei leerem Parameter [done] Stinger Server, Hosting und Workstations 8 25.07.2007 13:34
Parameter überschreiben Igäl PHP Tipps 2006 8 04.06.2006 19:55
Variable als optionalen Parameter? Mex PHP Tipps 2006 3 20.04.2006 07:05
?id= und andere Parameter Beitragsarchiv 10 12.04.2006 09:43
Parameter wird nicht übergeben HTML, Usability und Barrierefreiheit 4 06.10.2005 13:53
einen parameter verstecken seven-12 PHP Tipps 2005-2 8 27.07.2005 16:57
? in parameter ?! PHP Tipps 2005-2 4 23.07.2005 18:24
[Erledigt] Parameter uebergeben PHP Tipps 2005-2 10 20.07.2005 16:55
functionen - optionale Parameter PHP Tipps 2005 7 23.05.2005 19:08
get Parameter werden auf die falsche Seite weitergeleitet PHP Tipps 2005 10 14.03.2005 16:30
Parameter von checkdnsrr ? PHP Tipps 2005 2 22.01.2005 02:36
Delimeter enthält als Zeichen Parameter, und jetzt??? Ypsillon PHP Tipps 2004-2 3 10.12.2004 12:47
Parameter Tschuu PHP Tipps 2004-2 4 02.12.2004 20:05
Alle $_GET[] parameter auslesen PHP Tipps 2004 3 09.08.2004 14:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
boundary emails, multipart message has no boundary parameter, php mail parameter auslesen, e-mail boundary=\----_=_, html mail boundary php, content-type: multipart/alternative; boundary=\=_urm78fe0vzr6l3qqfhan raiqzwetsjjxbh38z8hu hy9bj6\, php boundary email, http boundary parameter, boundary parameter, http://www.php.de/php-fortgeschrittene/18219-boundary-parameter.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:20 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.