Je construis un système de demande de support de base dans lequel le client peut se connecter et poser une question et un administrateur peut entrer et répondre, et il définira le statut sur "répondu" et envoyer un courrier électronique au client pour leur faire connaître quelqu'un a répondu. p>
Ma question est .. J'ai une section "Commentaires" qui est un journal de l'interaction entre l'administrateur et le client. Si je envoyais un e-mail le client la réponse initiale de l'administrateur, alors j'ai un sentiment qu'ils vont simplement frapper "Répondre" de leur email et commencer à communiquer à travers là-bas, et les journaux ne seront pas stockés. P>
Je pourrais être envoyé par courrier électronique au client et dire "Connexion pour afficher la réponse", ou peut-être que si le client frappe la réponse, je peux en quelque sorte suivre et insérer cela dans la table des commentaires comme ils l'ont fait sur le site Web. Si cela est encore possible? P>
Vous vous demandez simplement s'il existe une façon standard de le faire et de toute suggestion que vous pourriez avoir. P>
Merci! P>
3 Réponses :
Lors de l'envoi du courrier électronique à l'utilisateur, vous pouvez l'envoyer d'une adresse électronique créée pour ce billet spécifique. Quelque chose qui peut l'identifier avec votre système de messagerie pour vous aider à la remettre au système de billetterie PHP. P>
Support (TicketNumber) @Domain P>
Support12345@mydomain.com P>
Ensuite, cela dépend de votre serveur de messagerie comment passer de là. Il existe plusieurs conseils utiles sur cette question qui peut aider ou obtenir votre démarrage. P>
Comment obtenir un email et leurs pièces jointes de PHP a> p>
Si vous souhaitez que leur réponse soit automatiquement insérée dans la DB, vous aurez un travail cron dans votre serveur pour exécuter un script PHP pour détecter s'il existe une réponse d'un client (vous avez besoin d'une table à la liste des clients. 'email et noms. P>
Chaque fois qu'un client utilise le système de ticket, leur email et votre nom passe dans ce tableau). P>
Vous devrez également vous connecter à votre boîte de réception via IMAP ou SMTP, et il y a des scripts pour le faire (phpmailer, swiftmailer, etc.) et "marcher" à travers chaque e-mail et voir si l'email de l'expéditeur correspond à tous de vos clients. tableau. Alors donc un insert sur la table des commentaires. P>
Anther Way est de lire via les courriels à chaque chargement de la page de commentaires, mais cela entraînera la prise de la page de la page. Cependant, les données seront toujours plus "en temps réel" par rapport aux travaux de cron. P>
Merci pour votre réponse. J'utilise phpmailer et connectez-vous via SMTP pour envoyer un e-mail, mais je ne trouve rien sur le Web sur la manière de vous connecter via SMTP pour lire les e-mails et vérifier ce qui est arrivé? J'ai le courrier électronique des clients stocké dans la table des utilisateurs - j'ai donc besoin d'aide pour déterminer s'il existe une réponse d'un client avec PHPMailer.
Vous pouvez utiliser la tuyauterie de messagerie (si votre serveur prend en charge). P>
Dans le sujet, vous auriez un identifiant unique qui contient l'identifiant de ticket ou quelque chose d'unique au ticket. Exemple: "Comment mangez-moi de la nourriture [question: # 1234]", où 1234 est l'identifiant de ticket. P>
Dans votre panneau de configuration, vous configureriez un transfert de courrier électronique à votre script de passepoil de messagerie. P>
Ce didacticiel offre les bases de la tuyauterie de messagerie, et je l'ai utilisée comme base de mon script de tuyauterie: http://www.damnsemicolon.com/php/parse-emplails-in-php-with-email-piping-partver-1 p>
N'utilisez pas d'adresses électroniques 'réelles'. Utilisez des virtuels qui achètent les courriels via votre système de ticket afin qu'ils puissent être enregistrés.