2010-08-25 6 views
0

J'utilise PHP 5 et crée des commandes Mail pour envoyer des informations.Comment accélérer PHP Mail? (using CRON)

Mon hôte Linux (partagé) (www.KoreDomains.com) envoie les e-mails environ toutes les heures.

Quelle serait une bonne commande CRON/un ensemble de commandes pour accélérer le processus (par exemple E-mail ce qui est dans la file d'attente toutes les 5 minutes)?

L'objectif est de faire en sorte que les e-mails s'affichent à proximité de l'utilisateur en temps réel.

Merci d'avance pour votre aide!

James

+0

Ce n'est pas vraiment une question dans son état actuel. Vous avez posté votre solution sans vraiment l'essayer vous-même. À un niveau de base, vous devez écrire un système de file d'attente pour le traitement des courriels - style premier entré, premier sorti. –

+0

À quel type de serveur de messagerie accédez-vous? PHP lui-même ne délivre pas de courrier aux destinataires finaux. Il prend juste ce que vous passez dans la fonction 'mail()' et le donne à un serveur SMTP externe. Il appartient à ce serveur de livrer le courrier électronique, et sur un hôte partagé, il est peu probable que vous puissiez faire quoi que ce soit pour accélérer le traitement de la file d'attente. –

+0

Suggestions brèves et rapides: 1) Parlez à votre hôte et voyez s'il peut ajuster les paramètres de son côté pour accélérer l'envoi de votre courrier électronique (il peut également avoir des limites de limitation, etc. email-oriented), 2) Regardez comment gérer votre Email via un serveur SMTP séparé (même via GMail) si # 1 ne vous donne pas de joie. [Il y a des tutoriels sur # 2 autour du net - juste Google un peu.] –

Répondre

0

Comme toutes les questions liées à l'envoi du courrier de php j'ai jamais rencontré, ce n'est rien à voir avec PHP et tout au sujet de la configuration du MTA. Peu importe ce que vous faites en termes de planification lorsque vous envoyez du courrier ni comment vous modifiez le code PHP car il semble que le MTA ne traite que la file d'attente toutes les heures.

Si vous souhaitez que le courrier soit envoyé dès que possible, vous devez modifier les paramètres du MTA. Cela ne va pas être pratique sur la plupart des services gérés, et encore moins sur un service partagé. Vous devrez trouver un autre fournisseur. Mais ne vous attendez pas à ce que les fournisseurs publient des informations sur les spécificités de la configuration du MTA. Ou gardez votre code où il est et essayez de vous connecter à un autre MTA (vous aurez besoin d'un client PHP compatible SMTP - par exemple phpmailer) et cela présuppose que votre fournisseur de services a configuré le serveur pour permettre les connexions SMTP sortantes. résoudre les adresses IP.