php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.11.2005, 16:35  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard Mail hat ein zusätzliches File mit HTML-Code

Hi

Ich mache eine Mailfunktion mit Attachment. Es funktioniert aber es geht immer noch ein File mit, das eigentlich überflüssig

PHP-Code:
<?php
$random 
md5(uniqid(""));
$unique substr("$random",0,20);
$dateinamen="../pdf/$dateiname";
$datei_content chunk_split(base64_encode(fread(fopen($dateinamen,"r"),filesize($dateinamen))));
$grenze strtoupper(md5(uniqid(time())));;
$headers ="MIME-Version: 1.0\n";
$headers.="From: [email]info@xx.ch[/email]\n";
$headers.="Reply-To: [email]info@xx.ch[/email]\n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=\"$grenze\"\n\n";
$headers.="\n--$grenze";
$headers.= "\nContent-Type: application/pdf; name=\"$dateinamen\"";
$headers.= "\nContent-Transfer-Encoding: base64";
$headers.= "\nContent-Disposition: attachment; filename=\"$dateiname\"";
$headers.= "\n\n$datei_content";
$mail .= "\n--$grenze\n";
$mail .= "Content-Type: text/html; charset=ISO-8859-15\n\n";
$mail .= "
<html>
<head>
</head>
<body>
<table><tr><td>$anrede</td><tr>"
;   
if (!empty(
$text1))
.
..
$send_mail = @mail($testmail,$betreff,"$mail",$headers);
?>
Ich weiss nicht mehr weshalb es ind er letzten Zeile ein @mail steht, aber es funktioniert, ausser dass jedesmal noch ein File mitgeht wo des ganze HTML-Text drin ist, als Teil 1.2


Danke
Sonja ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.11.2005, 00:07  
Gast
 
Beiträge: n/a
Standard

Also noch eines mehr als bei
Zitat:
headers.= "\nContent-Disposition: attachment; filename=\"$dateiname\"";
$headers.= "\n\n$datei_content";
angegeben, oder wie ist das jetzt gemeint?
 
Alt 06.11.2005, 10:54  
Gast
 
Beiträge: n/a
Standard

Ich werde es wohl nie verstehen, warum man sich mit denn Mail-Headern rumärgert, wenn es perfekte Klassen wie den phpMailer von http://phpmailer.sourceforge.net gibt.

Gruß
phpfan
 
Alt 06.11.2005, 17:44  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard

Ja, der Text steht im Mail und dann hat es noch eine HTML-Seite die beigelegt ist mit dem Text.

Den http://phpmailer.sourceforge.net habe ich angesehen. Aber irgendwie kann ich das nicht mit meinen Bedürfnis kombinieren.

Ich habe die Mailadressen (Mitglieder) in einer DB und möchte einen Newsletter programmieren. So dass je nach bedarf ein Mail verschickt werden kann, mit oder ohne Attachment. Die Seite und die DB sind bei einem Provider gehostet, der bietet zwar auch einen Newletter an, aber ich wollte es günstiger machen, und so selber programmieren.
Sonja ist offline  
Alt 06.11.2005, 18:27  
Gast
 
Beiträge: n/a
Standard

Zitat:
Aber irgendwie kann ich das nicht mit meinen Bedürfnis kombinieren.
Warum das denn nicht? Muss man nicht verstehen, oder?

Gruß
phpfan
 
Alt 07.11.2005, 08:43  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ja, der Text steht im Mail und dann hat es noch eine HTML-Seite die beigelegt ist mit dem Text.
Hm, die Antwort verstehe ich mal wieder nicht.
Du bist Dir im Klaren, dass
Zitat:
headers.= "\nContent-Disposition: attachment; filename=\"$dateiname\"";
$headers.= "\n\n$datei_content";
$mail .= "\n--$grenze\n";
$mail .= "Content-Type: text/html; charset=ISO-8859-15\n\n";
genau das, was Du da beschreibst, ausdrückt? Ein attachment mit $datei_content als Inhalt und einmal inline-html.
Folge lieber phpfans Rat; ist sicher besser so.
 
Alt 08.11.2005, 15:40  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard

Danke jetzt ging fast alles!

Ich habe gemerkt, dass ich http://phpmailer.sourceforge.net nicht verstehen muss, und dann geht es - fast!

Als einzelnes Mail geht bestens, doch ich möchte mehrere Adressen aus der DB gleichzeitig bemailen (Newsletter)

Die Datensätze sind vorhanden, aber es geht nur ein Mail raus! Was mache ich falsch?

PHP-Code:
<?php
require("phpmailer/class.phpmailer.php");
//Adressen holen
$query "select Mail from testmitglieder";
$result mysql_query($query,$link);
$num mysql_num_rows($result);
for (
$i 0$i $num$i++)
{
//Start Schleife
$row mysql_fetch_array($result);
$mail = new PHPMailer();
$mail->From "info@xxxx";
$mail->FromName "xxxxxx";
$mail->AddAddress("$row[Mail]");
$mail->AddReplyTo("info@xxxx");
$mail->WordWrap 50
// wenn 1 PDF
if(!empty($dateifilea) and empty($dateifileb))
{
copy ($dateifilea,"../pdf/$dateiname");
$mail->AddAttachment("../pdf/$dateiname"); 
}
// wenn 2 PDF
if(!empty($dateifilea) and !empty($dateifileb))
{
copy ($dateifilea,"../pdf/$dateiname");
copy ($dateifileb,"../pdf/$dateiname2");
$mail->AddAttachment("../pdf/$dateiname"); $mail->AddAttachment("../pdf/$dateiname2"); 
}
//Mail
$mail->IsHTML(true);                                
$mail->Subject "$betreff";
$mail->Body    "$MESSAGEHTML";
$mail->AltBody "$messageplain";
// Schluss Schleife
}
//Wenn Mail nicht geschickt
if(!$mail->Send())
{
   echo 
"<h3>Das Mail konnte nicht verschickt werden. ";
   echo 
"Mailer Fehler: " $mail->ErrorInfo;
   echo 
"</h3>";
   exit;
}
echo 
"<h3>Das Mail ist abgeschickt.</h3>";
?>
Sonja 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
HTML Code im PHP Datei möglich? raphaelf PHP Tipps 2008 10 24.07.2008 15:56
[Erledigt] HTML Mail mit Lücken mitten in den Worten, wie kommt das? DeeFour PHP-Fortgeschrittene 2 29.05.2008 15:47
Nur bestimmten Html Code zulassen? litterauspirna PHP Tipps 2008 5 29.04.2008 12:30
Html Code maskieren mit php Mania PHP Tipps 2008 5 12.10.2007 08:34
benötige den HTML Code für die Bildgröße im Link mickschen HTML, Usability und Barrierefreiheit 2 05.06.2006 20:29
HTML Mail mit Code über Formular/Textfeld madSoul PHP Tipps 2006 5 28.04.2006 12:33
PHP file in HTML file anzeigen, geht das? PHP Tipps 2006 8 02.02.2006 10:51
html mail CHRIS PHP Tipps 2005-2 3 18.10.2005 21:44
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
[Erledigt] HTML Formular durch PHP Code per Mail versenden PHP Tipps 2004-2 3 12.11.2004 11:48
html mail PHP Tipps 2004 2 03.08.2004 09:05
[Erledigt] html auslesen mit file() PHP Tipps 2004 2 02.08.2004 08:57
ausgefuehrtes php file als html speichern PHP Tipps 2004 8 28.07.2004 17:59
Code Html for food Off-Topic Diskussionen 11 19.07.2004 00:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html mime mail addattachment pdf filename, multipart/mixed utf-8 quoted-printable, standard mail php html, phpmailer attachment \teil 1.2\, htmlmimemail $mail->addattachment pdf, htmlmimemail addreplyto

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