php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.11.2004, 17:35  
Gast
 
Beiträge: n/a
Standard bilder direkt in einer email mitsenden mittels php-skript

hallo!

ich packe die images mittels folgenden skript in die email direkt mit:
Code:
// Schleife mit den anderen Bildern ANFANG
	for ($i=0;$i<count($datei);$i++)
	{
		if($datei[$i] != "")
		{
			$body.="\n--$grenze\n";
			$body.="Content-Type: application/octetstream;\n\tname=".$dateienname[$i]."\n";
			$body.="Content-Transfer-Encoding: base64\n";
			$body.="Content-ID: <bild_$i>\n";
			$body.="Content-Disposition:inline;filename=".$dateienname[$i]."\n\n";
			$zeiger_auf_datei=fopen($datei[$i],"rb");
			$inhalt_der_datei=fread($zeiger_auf_datei,filesize($datei[$i]));
			fclose($zeiger_auf_datei);
			$inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));
			$body.=$inhalt_der_datei;
		}
	}
	// Schleife mit den anderen Bildern ENDE
das problem ist das nicht alle bilder mit reinkommen... wenn zb. 5 bilder mitgegeben werden schneidet das system das 3te oder 4te oder wie auch immer bild ab, und der rest ist kaputt...

könnte das eine einstellung in der php.ini sein?


thx!

i_am
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.11.2004, 17:50  
Gast
 
Beiträge: n/a
Standard

Wie sieht denn dein Mail-Header aus?
  Mit Zitat antworten
Alt 02.11.2004, 17:55  
Gast
 
Beiträge: n/a
Standard

der sieht so aus:

Code:
$headers ="MIME-Version: 1.0\r\n";
	$headers.="From: $mailfrom\n";
	$headers.="Content-Type: multipart/related;\n\tboundary=$grenze\n";
	$headers.="Content-Disposition:inline\n";
der ganze obere skript-teil:
Code:
$dateienname=array();
	 
	foreach($datei_name as $sender)
		array_push($dateienname,$sender);
	 
	$name_des_bildes=$HTTP_POST_FILES['datei']['name'];
	 
	$headers ="MIME-Version: 1.0\r\n";
	$headers.="From: $mailfrom\n";
	$headers.="Content-Type: multipart/related;\n\tboundary=$grenze\n";
	$headers.="Content-Disposition:inline\n";
	$body="\n--$grenze\n";
	$body.="Content-Type: text/html;charset=iso-8859-1\n";
	$body.="Content-Transfer-Encoding: 8bit\n\n";
	
	$fileid=$verzNewsletterArchiv.date("dmYHis").".php";
	
	// HTML-Mail Vorlage
	include("body.inc.php");
	
	// Schleife mit den anderen Bildern ANFANG
	for ($i=0;$i<count($datei);$i++)
	{
		if($datei[$i] != "")
		{
			$body.="\n--$grenze\n";
			$body.="Content-Type: application/octetstream;\n\tname=".$dateienname[$i]."\n";
			$body.="Content-Transfer-Encoding: base64\n";
			$body.="Content-ID: <bild_$i>\n";
			$body.="Content-Disposition:inline;filename=".$dateienname[$i]."\n\n";
			$zeiger_auf_datei=fopen($datei[$i],"rb");
			$inhalt_der_datei=fread($zeiger_auf_datei,filesize($datei[$i]));
			fclose($zeiger_auf_datei);
			$inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));
			$body.=$inhalt_der_datei;
		}
	}
	// Schleife mit den anderen Bildern ENDE
?
  Mit Zitat antworten
Alt 02.11.2004, 18:17  
Gast
 
Beiträge: n/a
Standard Re: bilder direkt in einer email mitsenden mittels php-skrip

Zitat:
Zitat von i_am
wenn zb. 5 bilder mitgegeben werden schneidet das system das 3te oder 4te oder wie auch immer bild ab,
Postfach des Empfängers voll oder Qota überschritten? Der MTA legt da erbarmungslos den Daumen dazwischen...
  Mit Zitat antworten
Alt 03.11.2004, 07:32  
Gast
 
Beiträge: n/a
Standard

postfach ist auf keinen fall überschritten...

was ist Qota ?


thx!

i_am
  Mit Zitat antworten
Alt 03.11.2004, 08:07  
Gast
 
Beiträge: n/a
Standard

du hast recht meikel...

ich habe jetzt ein paar testbilder, keines größer als 1k, gespeichert und diese in die email mitgepackt... jetzt kann ich sogar 10 bilder ohne probleme mitsenden...

das postfach ist auch nicht voll... hab mir gerade ne mail mit 10mb gesendet...

???


thx!

i_am
  Mit Zitat antworten
Alt 03.11.2004, 08:42  
Gast
 
Beiträge: n/a
Standard

Liegt's vielleicht am Client? Ich glaub mal was gelesen zu haben, dass irgend jemand
Probleme mit eingebetteten Bildern hat .. da lag's eben direkt an nem Mail-Progg weil
das nur X Bilder / Mail zu gelassen hat .. so viele bis eine bestimmte Speichermenge
erreicht war.
  Mit Zitat antworten
Alt 03.11.2004, 09:33  
Gast
 
Beiträge: n/a
Standard

glaub ich nicht das das ein client-seitiges problem ist... hab jedenfalls nichts derartiges gefunden...

?
  Mit Zitat antworten
Alt 03.11.2004, 14:23  
Gast
 
Beiträge: n/a
Standard

oh mann... das kostete nerven... und das wegen so einer kleinigkeit:

ich speichere vor der aussendung den body und header in eine mysql-table... felder namen sind "header" und "body" wechle den typ "text" haben...

wahrscheinlich wisst ihr es jetzt schon: "text" geändert in "longtext" und es funktioniert...

thx @all!

i_am
  Mit Zitat antworten
Alt 03.11.2004, 14:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von i_am
ich habe jetzt ein paar testbilder, keines größer als 1k, gespeichert und diese in die email mitgepackt... jetzt kann ich sogar 10 bilder ohne probleme mitsenden...
Mach noch mal folgenden Test:
Erstell noch mal eine Email mit den Bildern, mit denen es nicht geklappert hat, speichere den Kram als Datei und kontrolliere, ob das letzte Boundary vollständig ist. Auch mal für den Test das error_reporting höher setzen: error_reporting(15)

quota ist eine UID bezogene physikalische Begrenzung des Dateisystems. Wenn da das Limit erreicht ist, legt Linux den Daumen dazwischen und schnippelt den Rest ab. Da der POP3 User eine andere UID als der Webuser hat, kann man auch die maximale Größe der Postfächer einstellen.
  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
Bilder ohne DB sicher speichern Diet PHP Tipps 2005 6 25.03.2009 00:07
Email mittels PHP versenden PHP Tipps 2005-2 6 16.09.2005 14:35
Skript &amp;amp;amp;quot;tarnen&amp;amp;amp;quot;? Off-Topic Diskussionen 17 07.08.2005 19:42
Bilder Upload - Dateityp direkt im Formular festlegen ? Cyberbob_at_tot PHP Tipps 2005-2 17 03.08.2005 16:35
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
Bilder bewerten / kommentieren - Skript gesucht Beitragsarchiv 6 19.11.2004 13:59
Bilder - Upload - Email - MySQL PHP Tipps 2004 10 20.10.2004 15:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html email bilder, php html mail bild mitsenden, php mail bild code direkt, email bild als code mitsenden, bildanhang über formular mitsenden, email mit bildern, http://www.php.de/php-fortgeschrittene/11592-bilder-direkt-einer-email-mitsenden-mittels-php-skript.html, bild in mail mitsenden, bilder email php, emails bilder mitschicken php, php mail bilder, php mail mit mehreren bildern, images mit e-mail mitschicken, php script email mit bild, http://www.php.de/php-fortgeschrittene/11592-erledigt-bilder-direkt-einer-email-mitsenden-mittels-php-skript.html, bild im e-mail mitsenden, php bild als bestandteil der html email, html body mail mit bild, bilder direkt mit mail mitsenden, email html grafik mitversenden

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