2010-10-21 3 views
2

J'ai récemment commencé à travailler sur un projet Web déjà en cours; le gars qui a construit la base pour cela avait la page d'inscription envoyant les champs de formulaire à un script Perl formmail, afin qu'il puisse obtenir un email quand un utilisateur s'inscrit. Je ne suis pas familier avec Perl, et mon penchant est de simplement utiliser la fonction PHP mail() et de laisser tomber le script Perl, plutôt que de passer du temps à essayer de comprendre comment l'utiliser correctement.Dois-je utiliser un formulaire mail ou un courrier PHP?

Alors, y a-t-il de bonnes raisons de continuer à utiliser le script Perl, ou devrais-je simplement lui conseiller de le laisser tomber en faveur de PHP mail? Des avantages et des inconvénients, ou est-ce entièrement subjectif? Je me rends compte que cette question peut être signalée comme subjective;

Je cherche juste un conseil.

Répondre

3

Je recommanderais une troisième option: une classe de mailer PHP externe, telle que PHPMailer. Cela vous donne l'avantage de ne pas mélanger les langues inutilement ainsi que de ne pas avoir à comprendre les bizarreries de mail(). Il fait également des choses comme l'email SMTP lui-même, si nécessaire, et peut assembler des pièces jointes et des sections alternatives. mail() ne peut rien faire de tout cela.

La fonction mail() de PHP doit être capturée et filmée. C'est l'une des fonctions les plus bizarres et les plus bizarres que PHP possède et nécessite une certaine connaissance de la façon dont SMTP et MIME fonctionnent souvent. Si vous voulez savoir comment utiliser, mettez-le derrière un appel API une fois que vous avez.

+0

Je suppose que je devrais clarifier - J'utilise le standard php mail() depuis un certain temps. Je l'ai déjà intégré dans le site pour les demandes de vérification d'email et de réinitialisation de mot de passe. Je veux juste savoir s'il y a un avantage particulier à utiliser un script perl séparé –

+0

S'il n'y a rien d'autre sur le site en Perl, alors non. – staticsan

+0

Très bien, merci –

8

Si par formmail, vous voulez dire formmail déposez-le immédiatement, et remplacez par quelque chose de mieux conçu et écrit comme nms TFMail.

Je ne sais rien à propos de "php mail" pour commenter.

+1

Oui, il prétend être NMS FormMail Version 3.14c1 –

Questions connexes