2010-03-19 6 views
2

Salut. Je veux actuellement développer un programme simple en Java qui envoie des emails. Non seulement quelques emails, mais en fait beaucoup (10k +) J'ai une liste d'abonnés qui sont tous d'accord, d'ailleurs.Comment envoyer des emails en Java?

De toute façon, je ne peux pas envoyer ces emails via Gmail ou quelque chose comme ça - Ils ne permettent pas que beaucoup de courriels soient envoyés. La question fondamentale est donc la suivante: Comment envoyer des courriels en faisant de l'ordinateur émetteur un serveur de messagerie?

Je suis sûr que je devrais utiliser des bibliothèques, j'ai entendu parler de ChillKat ou quelque chose comme ça.

Quelqu'un pourrait-il m'expliquer/m'aider? Serait très apprécié.

+0

On serait curieux de savoir quel est le but d'un « petit programme pour envoyer des e-mails 10K + » est. Je peux penser à un certain nombre de raisons peu recommandables, mais pas légitimes ... –

+3

l'envoi de 10K mails n'est pas un problème - mais la livraison de 10K mails l'est certainement. Les envois en masse provenant d'un serveur SMTP sans réputation de diffusion de courrier seront très probablement traités comme spam. Vous devriez regarder des fournisseurs comme sendgrid.com, authsmtp.com, smtp.com ... – sfussenegger

+0

M. Jessup, je peux penser à beaucoup d'utilisations légitimes. J'ai un site Web où les gens peuvent s'inscrire à ma newsletter. J'aimerais envoyer des courriels à tout le monde, mais les services habituels d'envoi de courriels 10-50k sont trop chers pour moi, alors je préfère le coder moi-même, si ce n'est pour économiser de l'argent et apprendre comment ça fonctionne. –

Répondre

3
  • la bibliothèque - commons-email, construit juste au dessus de la plus difficile à utiliser JavaMail
  • les serveurs
    • James - java basé
    • Postfix - pour unix/linux (howto)
    • beaucoup plus - Il y a beaucoup de serveurs smtp. Chacun nécessite des configurations non triviales avant de pouvoir l'utiliser en production. Il est préférable de se tourner vers un administrateur pour cela.
+0

vous devriez probablement ajouter l'API Java Mail. Bien que le courrier électronique commun soit construit au-dessus, il vaut la peine de le mentionner. – sfussenegger

+0

Je vais regarder dans ceux-ci, merci. –

0

James est une base de serveur de messagerie très puissant sur Java qui, avec vous pouvez utiliser le JavaMail API. De plus, James intègre le mailet API ce qui est très utile pour améliorer les fonctionnalités de votre serveur de messagerie. Vous pouvez le configurer pour configurer la passerelle sur gmail en modifiant facilement le fichier de configuration. (Voir this topic)

Vous pouvez trouver un très bon tuto ici à propos de James et Mailet: Working with James

+0

Merci beaucoup pour l'info, je vais y jeter un coup d'oeil. Je pense qu'il serait peut-être plus facile de simplement envoyer les emails via gmail, même s'ils ne permettent que 500 emails par jour, je pourrais simplement utiliser 100 comptes gmail? –

Questions connexes