Comment envoyer un e-mail sécurisé (BLAST) à des milliers d'utilisateurs en PHP?

StackOverflow https://stackoverflow.com/questions/1304049

  •  19-09-2019
  •  | 
  •  

Question

Si vous voulez envoyer des EMAIS à 3000 ++ utilisateurs. Allez-vous toujours utiliser la fonction PHP Mail? J'ai entendu dire que ce n'était pas assez sécurisé. Comment envoyer des e-mails BLAST sécurisés? Je ne veux pas utiliser un logiciel tiers si possible.

Si vous allez envoyer des e-mails BLAST en PHP, quoi méthode ou fonctions vous utiliserez en php ?? (J'ai essayé Google "Advanced Envoi e-mail en PHP", mais n'a pas pu trouver de bonne réponse)

Oh ya, entendu cette chose appelée phpmailer, est-ce bon? Dois-je remplacer cela par ma fonction de messagerie actuelle? (C'est gratuit)

Enfin, quelles sont les choses dont vous avez besoin pour envoyer des milliers de personnes sur des e-mails?

Était-ce utile?

La solution

La meilleure méthode que j'ai trouvée pour les grandes listes est d'utiliser la poire Courrier en collaboration avec Mail_queue. Essentiellement, les messages sont mis en file d'attente pour la livraison (stockés sous forme d'enregistrements dans une base de données MySQL), puis un travail CRON s'exécute périodiquement tout au long de la nuit pour les envoyer par lots gérables (en utilisant PHP CLI).

Autres conseils

La nature de l'e-mail signifie généralement que ce n'est pas sécurisé. Vous pouvez signer vos messages avec des signatures numériques ou les crypter avec PGP / GPG, mais la plupart des utilisateurs ne pourront pas les décrypter. C'est pourquoi le formulaire électronique de vos institutions financières ne contient généralement pas de données sensibles - même leurs messages ne sont pas sécurisés.

Si vous cherchez simplement à vous assurer qu'ils ne sont pas bloqués par le spam, vous devez configurer votre serveur de messagerie avec Records SPF appropriés et DomainKeys / Senderid. Vous pouvez ensuite utiliser une sorte de système de file d'attente comme la file d'attente de courrier de Pear pour envoyer les messages.

En ce qui concerne le dynamitage des e-mails, les implémentations tierces sont bien, mais il n'est vraiment pas difficile d'écrire le vôtre. Fondamentalement, vous devez avoir des travaux de faisceau de file d'attente PHP dans une base de données et avoir un service ou un sondage de démon de temps en temps pour voir s'il y a du travail à faire. S'il y a, il enverra l'explosion en morceaux.

En ce qui concerne le «courrier sécurisé», il n'y a vraiment rien de tel. Si vous devez alerter les utilisateurs des données sensibles, faites ce que font les banques. Envoyez une annonce indiquant à l'utilisateur simplement de se connecter à son compte pour afficher un message sur le site Web.

PHP n'est pas un programme de diffusion, il n'offre donc pas de capacités de gestion du courrier. La mail() L'appel est simplement un canal par lequel vous pouvez transmettre un e-mail à un démon de gestion du courrier. Si vous souhaitez gérer beaucoup d'e-mails, vous aurez besoin d'un logiciel tiers, ou vous devrez rédiger vos propres routines de traitement.

Je ne sais pas ce que tu veux dire quand tu dis ça mail() n'est pas sécurisé. Cela n'a pas vraiment de sens, car c'est comme dire phpinfo() ou array_flip() ou toute autre fonction n'est pas sécurisée. Avez-vous une définition spécifique d'un e-mail sécurisé?

En tout état de cause, une méthode rapide et sale pour envoyer des e-mails en vrac via PHP est simplement pour le processus. Créez un petit script de coure-conducteur PHP qui retire un morceau d'adresses e-mail à la fois à partir d'une file d'attente (comme une table de base de données) et envoie l'e-mail. Vous pouvez exécuter périodiquement le coureur d'emploi via Cron.

Comme d'autres affiches l'ont mentionné, il existe des packages tiers qui peuvent gérer cela pour vous.

Je suis d'accord que la sécurité n'est probablement pas le problème. Il sera difficile de ne pas rencontrer une sorte de limites de quota de détection de spam sur votre fournisseur de messagerie en amont. Même si vous les envoyez en petits lots tout au long de la nuit, il y a probablement une limite sur une période de 24 heures - mais peut-être pas. Les FAI et les fournisseurs d'hébergement ne veulent pas héberger des spammeurs.

Je vérifierais auprès de votre fournisseur d'hébergement ou de votre FAI pour obtenir des détails.

Un accord avec NDP - vous avez probablement des ennuis si vous commencez à envoyer des milliers d'e-mails. Si vous êtes sur un serveur partagé et que son adresse IP est mis sur liste noire pour le spam, vous allez bouleverser d'autres sites Web sur ce serveur.

J'utiliserais un système tiers comme le moniteur de campagne ou la réponse verticale. Vous pouvez intergrater votre système via leurs API.

Si vous allez utiliser PHP, PHPMailer est très bon, mais pas sûr qu'il a des fonctionnalités pour faire la queue d'envoi d'e-mails ou faire des e-mails par lots. Une autre option serait d'utiliser des logiciels open source tels que PHPLIST (http://www.phplist.com).

Ce n'est pas la solution complète, mais je pense qu'ils ont quelque chose appelé "certificats de messagerie", qui certifient qui vous êtes et que vous êtes autorisé à l'ouvrir. Vérifiez peut-être ce que cette entreprise a à offrir:

http://www.thawte.com/secure-email/personal-email-certificates/

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