Envoyer un e-mail depuis java via proxy


J'ai utilisé l'API Java Mail pour envoyer des e-mails et les recevoir. Maintenant, l'endroit où je fais ce projet a un serveur proxy.

Puis-je savoir comment envoyer un e-mail depuis java via un serveur proxy?

Author: psy, 2011-02-27

1 answers

Voir la FAQ Ici.

JavaMail ne prend actuellement pas en charge l'accès aux serveurs de messagerie via un serveur proxy Web. L'une des principales raisons de l'utilisation d'un serveur proxy est de permettre aux requêtes HTTP provenant d'un réseau d'entreprise de passer par un pare-feu d'entreprise. Le pare-feu bloquera généralement la plupart des accès à Internet, mais permettra aux demandes du serveur proxy de passer. En outre, un serveur de messagerie à l'intérieur du réseau d'entreprise de même fonction pour le courrier électronique, accepter les messages via SMTP et les transférer vers leur destination finale sur Internet, accepter les messages entrants et les envoyer au serveur de messagerie interne approprié.

Si votre serveur proxy prend en charge le protocole SOCKS V4 ou V5 (http://www.socks.nec.com/aboutsocks.html, RFC1928) et autorise les connexions anonymes, vous pouvez indiquer au runtime Java de diriger toutes les connexions de socket TCP vers le serveur SOCKS. Voir la mise en réseau Guide des propriétés pour la dernière documentation des propriétés socksProxyHost et socksProxyPort. Ce sont des propriétés au niveau du système, pas des propriétés de session JavaMail. Ils peuvent être définis à partir de la ligne de commande lorsque l'application est appelée, par exemple: java -DsocksProxyHost=myproxy .... Cette installation peut être utilisée pour diriger la communication SMTP, IMAP et POP3 de JavaMail vers le serveur proxy SOCKS. Notez que la définition de ces propriétés dirige toutes les sockets TCP vers le proxy SOCKS, ce qui peut avoir un impact négatif sur d'autres aspects de votre application.

Sans un tel serveur SOCKS, si vous souhaitez utiliser JavaMail pour accéder directement aux serveurs de messagerie en dehors du pare-feu, le pare-feu devra être configuré pour autoriser un tel accès. JavaMail ne prend pas en charge l'accès via un serveur Web proxy HTTP.

 1
Author: Chris, 2011-02-27 02:24:09