php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.02.2006, 01:29  
Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 49
webazubi
Standard Serverseitige Schnittstelle zwischen Maileingang und MySQL

Ahoi. Mir fehlt gerade völlig der Ansatz wie ich nachfolgendes Projekt umsetzen kann:
Ich will meinen registrierten Usern anbieten, verschiedene Newsletter von Dritten (also nicht zwingend eigene) bei mir zu bestellen bzw. bei mir Urlaubssperren und Umleitungen für die newsletter festzulegen.
Sprich: Statt dass sich meine User bei 10 externen Anbietern von newslettern eintragen müssen, sollen sie es nur bei mir machen und alles mit einem Passwort verwalten können.

Mal ganz abgesehen davon, das ...

- die eigentlichen Anbieter der Letter gefragt werden sollten/müssten, ob sie damit einverstanden sind (denn sie haben ja weniger Adressen für ihre sonstige Werbung);

- das also auch rechtlich abgesichert ist;

- der Server den Traffic natürlich aushalten müsste;

- keine kommerziellen Absichten damit verbunden sind;


wäre die Frage: Wie praktisch umsetzen? Der User soll in seinem Profil die einzelnen Newsletter an- bzw. abkreuzen können. Das krieg ich hin. Aber wie schaffe ich es, dass wenn der Anbieter A einen neuen Newsletter an mich verschickt, und mein User Y diesen bei mir abonniert hat, dass dann online die Newsletter-Mail mit meiner MySQL-DB abgeglichen wird, um bei Bedarf diese Mail an User Y weiterzuleiten, ohne das ich da noch manuell eingreifen muss.

Gibt es serverseitig eine Schnittstelle zwischen Maileingang und MySQL? Lässt sich das mit PHP umsetzen? Ich frage in diesem Forum, weil es mit der Forensoftware phpbb ja auch so ähnlich funktioniert, wenn ich eine "persönliche Mail" an ein Mitglied schicke. Die wird ja per PHP-Script verschickt und in der MySQL abgelegt. Das scheint mir doch schon einmal der erste Schritt zu sein.

Aber habt Ihr einen besseren und konkreteren Ansatz?
webazubi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.02.2006, 01:33  
Gast
 
Beiträge: n/a
Standard

Zitat:
Aber habt Ihr einen besseren und konkreteren Ansatz?
Ähmmm, die Mailfunktionen von PHP ?
  Mit Zitat antworten
Alt 25.02.2006, 02:01  
Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 49
webazubi
Standard

Zitat:
Mailfunktionen von PHP
Mit der kann ich doch nur schicken, oder? Aber ich muss ja erstmal empfangen! Beispiel: phpfriend.de verschickt einen newsletter und einer meiner Mitglieder will den haben. Nun soll der Newsletter im Posteingang des SERVERS sofort nach dem Eintreffen abgearbeitet werden und an die laut MySQL-Tabelle interessierten User verschickt werden. ZEITGLEICH sozusagen. Ich bekomme davon garnichts mit, muss keine Mails abrufen, muss keinen Befehl zum Weiterschicken tätigen.

PS: Die andere Sache mit dem PDF hat sich übrigens erfolgreich erledigt. Wollte nur nicht nochmals puschen.
(Betreff:html2fpdf: variable Textdateien formatieren)
webazubi ist offline   Mit Zitat antworten
Alt 25.02.2006, 09:09  
Gast
 
Beiträge: n/a
Standard

Zitat:
Aber ich muss ja erstmal empfangen
Jo dann ein Mailserver.
  Mit Zitat antworten
Alt 25.02.2006, 11:30  
Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 49
webazubi
Standard

Zitat:
dann ein Mailserver.
Hm. Ich habe zuhause dem Hamster-Mailserver am Laufen, aber was nützt der mir zu Hause? Ich will das ja online realisieren.

Selbst wenn ich bei STRATO einen (weiteren) Mailserver installieren könnte, so könnte ich den (sowie den STRAO-eigenen) doch nur über POP- oder IMAP-Protokoll ansprechen, und nicht mit PHP und MySQL.

Offline wäre das alles kein Problem: Maileingang wird gefiltert, mit der MySQL abgeglichen und dann bei Übereinstimmung an die User weitergeleitet. Aber das soll ja serverseitig laufen.

Im Prinzip bräuchte ich wohl einen PHP-Befehl, der ein POP-Postfach abfragt und die Mails, bei Übereinstimmung der Filterkriterien, an die User der MySQL weiterleitet. Gibt es solch einen POP-PHP-Befehl?

... (später)
Ah, manchmal kommt man in der Tat erst beim Schreiben und Antworten auf die entsprechenden Ideen. Da gibt es wohl den Befehl
imap_open ("$host$ibox", "$user", "$pass");

Ich werde das mal testen und bei Erfolg wieder melden.
webazubi ist offline   Mit Zitat antworten
Alt 25.02.2006, 12:15  
Gast
 
Beiträge: n/a
Standard

Hoffe ich habe dich nicht falsch verstanden:

- eine Mail geht an deinen E-Mail-Server
- per Cronjob wird dieser nach neuen E-Mails abgefragt
- ist eine neue vorhanden wird diese ausgelesen und mittels der Einträge in der DB die Newsletter versendet
- E-Mail dann auf dem E-Mail-Server löschen

sowas ?

Zitat:
imap_open
Ja wie ich schon geschrieben hatte, Mail-Funktionen
  Mit Zitat antworten
Alt 25.02.2006, 12:29  
Benutzer
 
Registriert seit: 14.02.2006
Beiträge: 49
webazubi
Standard

Zitat:
Cronjob
Das ist ja noch besser als die IMAP-Klasse zu installieren. Cronjob scheint mein Stichwort zu sein, nach dem ich gesucht habe. Danke!!!

Zitat:
Ja wie ich schon geschrieben hatte, Mail-Funktionen
Dann habe ich wohl in der SelfPHP unter MAILfunktion zu kurz gelesen. Dort stand nur der Befehl
bool mail(string to, string subject, string message [, string additional_headers]). Auf die externe IMAP-Klasse samt POP-Funktion hatte ich anfangs keinen Hinweis.
webazubi ist offline   Mit Zitat antworten
Alt 25.02.2006, 15:06  
Gast
 
Beiträge: n/a
Standard

Zitat:
Auf die externe IMAP-Klasse samt POP-Funktion hatte ich anfangs keinen Hinweis.
Naja, ich bin jetzt auch von einen PHP - Fortgeschrittenen ausgegangen
  Mit Zitat antworten
Alt 26.02.2006, 12:45  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hi.

Am einfachsten wäre es sicherlich, die E-Mails direkt rumzukopieren. Aber bei einem Shared Host wohl nicht drinnen.

Schau dir mal die Mail-Pakete von PEAR an. Da sparst du dir sicherlich einige Zeilen Code.

Basti
Basti ist offline   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] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
zwischen den mysql ausgaben manuellen text eingeben Bonaparte PHP Tipps 2008 3 20.12.2007 21:05
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
[Erledigt] Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
Befehl nicht kompatibel zwischen MySQL 4.1.10 und 4.1.11 Datenbanken 3 28.06.2005 11:36
[Erledigt] MySQL Daten auslesen mit Linien zwischen den Zeilen Datenbanken 4 01.05.2005 15:35
mysql - absätze zwischen verschieden zeilen inhalten Marc PHP Tipps 2005 15 15.04.2005 23:28
[Erledigt] Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
BMEcat / Mysql Schnittstelle Beitragsarchiv 0 01.11.2004 16:43
PHP5 & MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bonaparte schnittstelle, newsletter serverseitig, php maileingang, maileingang php $betreff pop3, serverseitige mail, php mail eingang

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