2010-11-07 25 views
2

J'envoie ~ 30k messages électroniques.Utiliser le publipostage php ou simplement mail()?

Chaque message aura un contenu légèrement différent.

J'ai lu que l'utilisation de la fonction php mail() n'est pas une bonne idée pour Mass Mailing.

Quels sont les avantages et les inconvénients de l'utilisation de la fonction intégrée mail() et les avantages et les inconvénients de l'utilisation d'un publipostage de masse tel que Swiftmailer.

Avec un accent particulier sur le fait qu'il est pas envoyer exactement le même message à 30k adresses,

Au contraire, il envoie des messages un peu personnalisés.

+0

double possible de [Comment envoyer 100.000 emails par semaine ??] (http://stackoverflow.com/questions/3905734/how-to-send-100-000-emails-weekly) – Piskvor

Répondre

1

Externaliser ou passer beaucoup de temps avec une bibliothèque. SwiftMailer est un bon choix si vous décidez d'aller avec une bibliothèque.

Ne pas boucler un mail() :)

+0

Merci alex. Cela vous dérange-t-il de préciser exactement le problème avec la fonction 'mail()'? – Hailwood

+2

@Halliwood aimerait mais je déteste taper sur un iPhone. :) – alex

+0

Malheureusement, le sourcing n'est pas une option :(Donc, semble que j'utilise une bibliothèque. – Hailwood

1

Voici la réponse canonique Stack Overflow à cette question (dans ce cas à un spammeur potentiel, d'où les downvotes, mais les informations contenues dans la première réponse est hôtel en bord)

How to send 100,000 emails weekly?

1

tout d'abord, les gens qui disent php mail() est une mauvaise idée ne sais pas vraiment comment l'utiliser correctement, avec php mail, il donne au développeur la possibilité d'envoyer des messages extrêmement basiques avec manque d'en-têtes concrets.

si vous regardez la documentation PHP pour mail()

bool mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]]) 

Le 4th et les permettent paramètres 5th fournissiez-tête et des informations supplémentaires, ce sont ce que vous devriez regarder dans pour obtenir des emails décents envoyés à partir de php de Fonction courrier La raison pour laquelle beaucoup de courrier ne réussit jamais est parce que le système de messagerie du destinataire bloque l'email comme spam ou mal formé parce que les en-têtes ne sont pas correctement construits ou manquent d'en-têtes importants.

mon conseil serait de jeter un oeil à cette application OpenSource appelé OpenCart, si vous téléchargez l'application et extraire la bibliothèque appelée Mail .. vous pouvez l'utiliser pour envoyer du courrier, il prend en charge SMTP et PHPMail, mais prend également en charge des en-têtes de sorte que le message soit légitime et ne déclenche pas de filtre anti-spam.

Un exemple de qui marque le courrier comme spam si les en-têtes sont moi-même, car nous exécutons un serveur Exchange 2010 tout courrier entrant sans un en-tête Content-ID est automatiquement marqué comme span.

Comme je l'ai dit en haut, il n'y a rien de mal avec le courrier PHP, c'est juste le développeur qui néglige les faits importants.

Vous pouvez jeter un oeil à la classe directement à partir d'ici, si vous cherchez la ligne qui a mis en évidence, vous verrez ce que je veux dire.

http://pastebin.com/nJi8Ms4Y6