Question

Je suis en utilisant PHP et MySQL. Et mon site est en flash (site full flash)

J'ai un site Web qui permettent aux utilisateurs de vous inscrire. Le processus d'inscription, y compris l'envoi de « e-mail d'activation », cliquez sur lien pour activer le compte.

Les deux premières semaines était très bien. Sur environ 2000 utilisateurs, 1800 utilisateurs sont activés. Après cela, les utilisateurs activés baisser de manière drastique, environ 30%. Exemple:. 1000 utilisateurs inscrits, seuls 300 ont été activés

Dans un premier temps, j'ai trouvé le problème est que l'e-mail n'a pas pu être atteint pour les utilisateurs Ymail, MSN et gmail. (La plupart de mes abonnés sont Ymail (Yahoo), hotmail / msn (live) et gmail (gmail)). J'ai essayé en utilisant votre inscription ymail et hotmail, mais je na pas obtenir un courriel d'activation. J'ai contacté Yahoo et MSN, éventuellement mon email peut maintenant passer par.

Cependant, ma statistique d'inscription montrant toujours, les utilisateurs activés ne sont que 30%, ce qui me confondez très. Je contacte ma compagnie d'hébergement, demandez-leur la liste blanche de mon IP. Et ils l'ont fait.

J'ai besoin de vos conseils / aide sur les questions suivantes:

  • Comment vérifier où est le problème? Est-ce le courrier électronique non livré? L'utilisateur reçoit email mais na pas cliquer sur le lien d'activation?

J'utilise php courrier funstion. et ceci est mon en-têtes:

  $headers = 'MIME-Version: 1.0' . "\r\n";

  $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

  $headers .= 'From: Admin <\admin@domain.com>' . "\r\n";

  $headers .= 'Return-Receipt-To: Bounce <\bounce@domain.com>' . "\r\n";

  $headers .= 'Reply-To: Admin <\admin@domain.com>' . "\r\n";

  $return_path = "\bounce@domain.com\";

(je cache mon nom de domaine, et j'ajouter antislashs dans les emails, cuz sinon, l'e-mail montre ici coutume, bizarre)

Y at-il quelque chose de mal avec les en-têtes?

  • Que puis-je faire pour améliorer mon inscription / inscription processus d'activation?
Était-ce utile?

La solution

Vous devez passer votre chemin de retour en tant que paramètre « f » pour la fonction mail ():

mail(
    $this->recipient,
    $subj,
    $this->body,
    $this->compose_headers(),
    '-f ' . Options::obj()->mail->return_path);

En outre, pour les meilleurs résultats, si le serveur d'envoi a un nom domaine public example.com, le chemin de retour doit être something@example.com.

Quoi qu'il en soit, vous devriez certainement vérifier les journaux (/ var / log / mail *) pour savoir exactement ce qui se passe.

Autres conseils

Essayez d'utiliser gmail comme serveur smtp istead du serveur de messagerie comme Sendmail d'un domaine. L'utilisation smtp gmail serait un peu faire en sorte que vos mails sont envoyés sur les meilleures surity effort. Aussi Gmail ne serait pas traité comme spam à moins id e-mail est marqué comme spam (essayez donc utiliser un qui est sûr). Pour améliorer singup-> activation par mettre votre meilleur pari est d'assurer que le courrier électronique est d'atteindre la boîte de réception de l'utilisateur.

Pour filet de sécurité vous pouvez avoir une fonction dans laquelle vous permettre à l'utilisateur de renvoyer le lien d'activation si le premier a échoué pour une raison quelconque.

Si vous êtes mal à l'aise en utilisant comme gmail smtp, vous pouvez vous inscrire ur domaine avec des applications Google (mais qui pourrait nécessiter des changements dans les besoins des entreprises) et vous pouvez avoir admin@domain.com type de courrier électronique et utiliser encore des serveurs efficaces smtp gmail .

Il y a beaucoup de bibliothèques là-bas comme phpmailer ce qui permet d'utiliser des serveurs smtp externes. Notez toutes les données via des serveurs gmail via SSL ou aller TSL.

Avez-vous accès aux fichiers journaux du serveur de messagerie d'envoyer les e-mails d'inscription? Les e-mails rebondi normalement revenir au serveur d'envoi. En surveillant les fichiers journaux que vous pouvez vérifier et voir quel nombre d'e-mails (le cas échéant) sont encore en train de rebondir en arrière.

Quel genre d'accès Les utilisateurs ont à votre site Web sans adresse e-mail activée? Est-ce que des fonctionnalités désactivées? Y a-t-il des incitations à activer ou utiliser une adresse e-mail réelle?

Votre exemple ne montre pas un en-tête de date qui est un champ obligatoire. Dans mon expérience des gestionnaires de courrier rejeter les courriels qui ne disposent pas d'un (et certains ajoutent juste un avec la date actuelle.) Si votre code actuel n'a pas un puis essayer d'ajouter un et voir si cela fait une différence.

Rechercher RFC2822 des informations sur ce qui est nécessaire,

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top