2008-09-17 6 views
1

J'écris une application web qui nécessite une interaction de l'utilisateur par e-mail. Je suis curieux de savoir s'il existe une meilleure pratique ou une source recommandée pour apprendre à traiter le courrier électronique. J'écris mon application en Python, mais je ne sais pas quel serveur de messagerie utiliser ou comment formater le message ou la ligne d'objet pour prendre en compte le traitement automatisé. Je suis également à la recherche de conseils sur le traitement des rebonds.Comment commencer à traiter le courrier électronique lié à l'activité du site Web?

Merci!

Répondre

3

Il y a quelques très sérieuses préoccupations ici pour savoir comment envoyer des courriels automatiquement, et voici quelques-unes:

Utilisez une bibliothèque électronique. Python en inclut un appelé "email". C'est ton ami, ça t'empêchera de faire quelque chose de tragiquement mauvais. Lisez un exemple de the Python Manual.

Quelques points qui vous empêcher d'obtenir bloqués par les filtres anti-spam:

Toujours envoyer à partir d'une adresse e-mail valide. Vous devez être capable d'envoyer un e-mail à cette adresse et de le recevoir (il peut entrer dans/dev/null après sa réception, mais il doit être possible de/deliver/there). Cela empêchera les filtres anti-spam qui vérifient l'adresse de l'expéditeur de bloquer votre courrier. L'adresse e-mail que vous envoyez à partir de la ligne server.sendmail (fromaddr, [toaddr]) correspond à l'endroit où les messages sont envoyés. La ligne De: dans l'email est une adresse totalement différente, et c'est là que le courrier ira lorsque l'utilisateur clique sur 'Répondre:'. Utilisez ceci à votre avantage, les rebonds peuvent aller à un endroit, tandis que la réponse va à un autre.

Envoyer un email à un serveur de mail, je recommande l'adjonction. Ce serveur local recevra votre courrier et sera responsable de l'envoyer à votre serveur en amont. Une fois qu'il a été livré au serveur local, traitez-le comme 'envoyé' d'un point de vue programmatique.

Si vous avez un site qui est sur une adresse IP statique dans un centre de données de bonne réputation, n'ayez pas peur de simplement relayer le courrier directement sur Internet. Si vous êtes dans un centre de données plein de script kiddies et spammers, vous aurez besoin de relayer ce mail via un MTA public de bonne réputation, j'espère que vous serez en mesure de travailler sans tracas.

N'envoyez pas d'e-mail uniquement en HTML. Toujours l'envoyer en clair et HTML, ou tout simplement. Soyez gentil, j'utilise un client de messagerie texte seulement, et vous ne voulez pas m'agacer.

Vérifiez que vous n'exécutez pas SPF sur votre domaine de messagerie ou configurez-le pour autoriser votre serveur à envoyer le courrier. Pour ce faire, faites une recherche TXT sur votre domaine. Comme vous pouvez le voir à partir de ce résultat, il existe un enregistrement SPF ici. Si vous n'avez pas de SPF, il n'y aura pas d'enregistrement TXT. En savoir plus sur SPF on wikipedia.

Espérons que ça aide.

2

Quelques informations générales en ce qui concerne le traitement automatisé du courrier ...

D'abord, le serveur de messagerie « marque » est lui-même pas important pour la diffusion des e-mails ou de réception. Tous prennent en charge le protocole de communication standard smtp/pop3. La plupart ont même un support IMAP et ont un certain niveau de filtrage anti-spam. Cela dit, essayez d'utiliser un serveur de messagerie de génération actuelle.Deuxièmement, sachez que dans le but de réduire les spams, beaucoup de serveurs de messagerie recevront simplement un message au lieu de répondre qu'un compte de messagerie n'existe pas. Ce qui signifie que vous ne pouvez pas les recevoir.

Gardez à l'esprit que se débarrasser des filtres antispam est un art. Un certain nombre de surveillance isp pour les messages en double, les messages ressemblent comme spam en fonction de mots-clés ou d'autres contenus, etc. Ceci est parfois indépendant de la quantité de messages envoyés; J'ai vu des messages avec aussi peu que 50 copies bloquées par AOL même si elles étaient légitimes. Donc, le test est votre ami et regardez this article on wikipedia sur les techniques anti-spam. Ensuite, assurez-vous de ne pas faire cette merde.

**

En ce qui concerne le traitement des messages, rappelez-vous que c'est un système mis en attente. Connectez-vous au serveur via POP3 pour récupérer des messages, ouvrez-le, effectuez des actions, supprimez le message ou archivez-le, puis passez à autre chose.

En ce qui concerne les rebonds, laissez le serveur de messagerie faire la plupart du travail. Vous devriez être capable de le configurer pour notifier un certain compte de messagerie sur le serveur dans le cas où il est incapable de livrer un message. Vous pouvez vérifier ce compte périodiquement et traiter les rapports de non-remise si nécessaire.

Questions connexes