Portal > Foren > PHP > PHP-Programmierung > Email an viele User mit Dateianhängen
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 04.07.2007, 19:02 Nach oben    #1
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard Email an viele User mit Dateianhängen

Hallo,

ich wollte fragen, ob es möglich ist über PHP5 eine Email an mehrere Adressen zu versenden.
Ist es performancemäsig sinnvoll mail() in einer foreach Schleife zu nutzten?
Es wären ca 250 Adressen.

Oder ist PHP5 dafür nicht geignet?
Wie machen das große Newslettersysteme?

Und wie ist das mit Dateianhängen? Sind die mit PHP5 möglich?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 19:17 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

Was soll das mit PHP5 zu tun haben?

Laufe eine Mailliste bis zu einem gewissen Punkt durch, ruf das Skript neu auf und verschicke dann die nächste Runde .. das bis zum Ende. Dann sollte egal sein, wie viele Adressen es sind.

Alter Spammer.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 20:10 Nach oben    #3
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Kann ja sein, das PHP5 irgendwelche Sonderfunktionen in dieser Hinsicht bietet.

Bleibt die Frage nach Dateianhängen. Kann man die mit PHP irgendwie realisieren? Die Funktion mail() bietet dafür ja keine Unterstüzung so weit ich seh.
Wie kann man mit sendmail Dateianhänge über eine Internetseite versenden?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 20:10 Nach oben    #4
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.381
Standard

Muss denn an jeden Empfänger eine extra mail gehen? Also nach dem Motto 'Hallo Manfred Mustermann, ...', oder kannst du die nicht einfach via BCC an alle verschicken?

Mailanhänge sind selbstverständlich kein Problem.

// edit:
Zitat:
Zitat von Jan Beitrag anzeigen
Die Funktion mail() bietet dafür ja keine Unterstüzung so weit ich seh.
das wäre dann neu!

schau mal hier:
15.7. Wie kann ich ein Attachment mit einer Mail versenden?
und hier:
15.8. Wie kann ich eine Mail effizient an sehr viele Empfänger versenden?


Was dich auch interessieren könnte ist eine mail-Klasse.
Ich habe gerade mit dieser ein wenig rumgespielt:
http://www.phpguru.org/static/htmlMimeMail5.html

Geändert von Jann Hendrik (04.07.2007 um 20:14 Uhr)
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 20:13 Nach oben    #5
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

Zitat:
Zitat von Jan Beitrag anzeigen
Bleibt die Frage nach Dateianhängen. Kann man die mit PHP irgendwie realisieren? Die Funktion mail() bietet dafür ja keine Unterstüzung so weit ich seh.
Klar kann mail() das. Schau dir mal die entsprechenden header() an.

Eventuell lohnt es sich für dich aber auch ein fertiges Paket anzuschauen, wie z.B. PHPMailer oder Zend_Mail
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 21:14 Nach oben    #6
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
Standard

Ich habe eine Zeit lang an einem Newsletter-System mitgeschrieben, das unterstützte verschiedene Arten wie der Versand gehandhabt wurde, da gab es direkt, oder via Cronjob über Intervalle, bei kleinen Newslettern wurden < 100 wurde meistens alles einfach so rausgeschickt, bei größeren wurde das ganze via Cronjob realisiert. Das System hatte dazu verschiedene Einstellungen die einen sauberen Versand einigermassen sicherstellen sollten:

Mails pro Cron-aufruf
Zeit zwischen Aufrufen
Max-Executiontime von PHP - einige Sekunden
Start-Uhrzeit

Darüber wurde folgendes gemacht, als erstes wurde überprüft ob schon wieder eine Ladung vom aktuellen Pool gesendet werdenn soll , dann wurd mit einer Schleife angefangen Emails abzuarbeiten:
Es personalisierte eine Email [je nach Einstellung HTML und/oder Text-Version] , versendete und immer soweiter bis eine der Zwei Dinge passiert sind in der Schleife: Entweder die Maximalen Mails Pro aufruf waren erreicht, oder das Script war zu nah an der Max-Execution-Time, um den ungewünschten fall dass ein Kunde leer ausgeht, falls die executiontime trotzdem überschritten wird und eine Mail "steckenbleibt, wurde vor abschicken die ID in eine Art Zwischentabelle gespeichert und danach wieder entfernt, so war beim nächsten Aufruf "einigermaßen" sicher [die Executiontime kann ja natürlich auch nach dem Absenden der Email, aber vor dem austragen aus der Datenbank passieren, dummer Fall, aber ist halt so], dass auch alle Mails sauber abgearbeitet wurden.

Der Cron lief standardmäßig über Nacht und wurde alle 5 oder 10 Minuten aufgerufen

Als Schnittstelle wurde zwischen PHP und dem Mailserver wurde damals direkt auf PEAR::Mail und PEAR::Mime zurückgegriffen.

mfg
robo47
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 23:05 Nach oben    #7
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

robo, hast du nen Link zur Hand den du mir geben könntest?

Werde mir mal Zend anschauen.

Bin froh das man mit mail() doch Anhänge versenden kann. Erleichtert mein vorhaben ungemein.

Danke euch.
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 23:14 Nach oben    #8
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
Standard

eine Link wozu ? Die Software an der ich geschrieben habe ist Firmeneigentum, PEAR findest du direkt über Google.


Zitat:
Zitat von Jan Beitrag anzeigen
Bin froh das man mit mail() doch Anhänge versenden kann. Erleichtert mein vorhaben ungemein.
Ist die Frage was einfacher, komfortabler [wenn man die Zeit des einlesens so oder so investieren muss] und vielleicht auch übersichtlicher ist oder ist ? z.b. solch ein PseudoCode würde ich bevozugen:

PHP-Code:
<?php
$mailobject 
= new MailObject();
$mailobject->setTo('blub@blub-blub.net');
$mailobject->setFrom('me@blub-blub.net');
$mailobject->setSubject('Betreff');
$mailobject->setBody('Testnachricht');
$mailobject->addAttachment('./beispiel.jpg');
$mailobject->send();
?>
und mit einer guten Klasse wird es wohl auch nicht viel mehr sein
robo47 ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.07.2007, 06:02 Nach oben    #9
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Wenn das an mehrere bzw. viele Empfänger gehn soll, würde ich vielleicht nicht mit $mailobject -> setTo() arbeiten, sondern eher mit einer Methode wie $mailobject -> addReceiver() ( nur dass sich Jan auch etwas darunter vorstellen kann ) . Denn so kannst du innerhalb der Klasse mehrere Empfänger hinzufügen, und die Mail dann an genau diese mittels -> send() abschicken.
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.07.2007, 22:39 Nach oben    #10
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Ok, ich werde es wohl mal mit Zend versuchen.
Allerdings weiß ich nicht genau was ich machen muss um es zu nutzten.
Könnt ihr mir da kurz helfen?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2007, 08:50 Nach oben    #11
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

Wo liegt das Problem?
Du hast 'ne Klasse und nutzt sie ...
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2007, 10:37 Nach oben    #12
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Ja, das ist soweit verstanden.
Aber wie binde ich sie ein?
Irgendwo muss sie ja eingebunden werden, damit ich sie nutzten kann. Die Frage ist wo und wie? Irgendwas stand da mit PHP_Include Path
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2007, 11:22 Nach oben    #13
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

Du kannst die Klasse auch einfach mit include einbinden. Musst halt noch auf Abhängigkeiten achten.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2007, 11:40 Nach oben    #14
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Okay, danke.
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.07.2007, 11:53 Nach oben    #15
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.381
Standard

Auch wenn du dich schon für die ZEND-Klasse entschieden hast, so möchte ich dieses Tut einfachmal einfwerfen:
Ggf. hilft es dir trotzdem.

[PHP] Nutzung der Mail-Klasse htmlMimeMail5

Geändert von Jann Hendrik (06.07.2007 um 11:55 Uhr)
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Miranda und Trillian - sehe User in Buddylist immer als offline Ben Plauderecke 31 12.07.2006 15:05
Logisches Problem beim einsatz von Ereignissen Prophet Allgemeine Java-Programmierung 19 05.06.2006 22:08
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
Löschung inaktiver User Ben Archiv 0 06.03.2006 07:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:34 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45