2013-08-02 2 views
-1

Je suis au milieu de la mise en place d'un système de messagerie sur mon projet.suivre les emails en utilisant php

Il existe deux types d'utilisateurs (ou plus de ..) dans l'application. Ils peuvent envoyer des messages les uns aux autres (... comme Facebook). C'est bon.

Ex.

Utilisateur1 envoyer et un message à l'utilisateur2, maintenant un e-mail est également envoyé à l'e-mail personnel de User2.

Je sais comment lire/envoyer des emails en utilisant IMAP/POP, mais je suis toujours coincé avec la façon d'implémenter le système de messagerie à threads. parce que les utilisateurs peuvent répondre aux messages par leur e-mail (hors application) ..

Normalement, je ne tiens à mettre en FROM quelque chose d'adresse comme [email protected] afin que j'ai les informations d'identification pour ouvrir une session par imap/php.

Voici le problème

Quand j'envoyer un e-mail d'une adresse (par exemple [email protected]) je peux définir une réponse à en-tête, de sorte que toute réponse de sera envoyé à [email protected], cela est bien beau. Mais comment je sais que l'utilisateur répond à quel thread parent? et à quel message enfant.

Existe-t-il d'autres moyens d'y parvenir? NON, Quelles sont les meilleures méthodes pour le faire?

+0

l'utilisateur répond via ce système, de cette façon tous les messages sont suivis par le système et aucun message "extérieur" ne peut être envoyé. Ajoutez un clic ici pour répondre aux emails. – Dale

+0

... ce n'est malheureusement pas possible. Parce que les utilisateurs sont toujours paresseux pour se connecter à notre APP. – Red

+0

C'est malheureux, je suis content que je ne sois pas si paresseux ou je ne serais pas beaucoup sorti d'internet. – Dale

Répondre

1

Une façon courante de résoudre ce problème consiste à configurer une infrastructure de messagerie à l'aide d'adresses électroniques dynamiques qui seront analysées par le serveur avant sa remise à l'utilisateur.

Par exemple, vous avez:

testuser-a > emailaddress [email protected] 
testuser-b > emailaddress [email protected] 

Ainsi, lorsqu'un utilisateur-un envoie un message par le système TESTUSER-b, testuser-b que reçoit un e-mail à partir d'un identifiant de système au lieu de testuser-a @ test.com. Quand il répond l'email est récupéré par le serveur, analysé (ainsi il peut être stocké dans une base de données pour des aperçus de message, stats etc.) et (si nécessaire) envoyé à testuser-a (encore avec comme expéditeur un identificateur de système au lieu de testuser [email protected]). De cette manière, vous empêchez les deux utilisateurs (si nécessaire) de gagner des adresses e-mail réelles et vous pouvez forcer toutes les communications à passer par le système pour un traitement ultérieur.

+0

Si j'ai 1000 utilisateurs, cela signifie que 1000 ID email? – Red

+0

Vous ne créez et ne gérez pas ces identifiants à la main bien sûr. Les scripts côté serveur regardent une boîte d'email de chat pour les emails entrants. Le nombre d'utilisateurs/identifiants n'est pas directement pertinent. – RMK

+0

Je comprends cela, vous voulez dire un système de courrier électronique générique. Alors que tous les e-mails transmis à une adresse e-mail. – Red

Questions connexes