2008-11-19 5 views
1

J'ai lu que d'envoyer des courriels en Java je dois obtenir mon adresse SMTP du FAI, mais si j'ai l'intention d'héberger mon application web en ligne, cela sera mes hôtes adresse SMTP de votre FAI?Envoi email en Java

EDIT: Je dois trouver mes clients l'adresse SMTP du FAI et envoyer par cela?

Répondre

3

Non, à moins que votre hébergeur est le même que votre fournisseur d'accès Internet ou votre hébergeur offre également des services SMTP.

En réponse à votre modification, oui vous avez besoin de l'adresse SMTP de votre fournisseur d'accès Internet par le son des choses.

1

Ce sera l'adresse SMTP que vous souhaitez transférer par e-mail.

Si vous voulez envoyer des courriels via votre compte FAI, alors il sera que SMTP.

4

JavaMail est l'API intégrée pour l'e-mail.

Demandez à votre fournisseur d'accès si l'hôte fonctionne sendmail ou équivalent local (l'hôte du serveur Web). Il peut être avantageux de passer à sendmail le plus tôt possible. En d'autres termes, essayez "localhost" comme nom de serveur SMTP.

Pourquoi? JavaMail est un client SMTP simple. Il ne traite pas des enregistrements DNS MX. Il n'a pas de fonctionnalité intégrée pour mettre le courrier en file d'attente si le serveur SMTP n'est pas disponible. Il y a le cache par défaut Java infinte DNS de sorte qu'un changement de DNS à l'hôte SMTP ne sera pas enregistré avec votre application (réglable, mais un réglage plus à faire). Ce sont des choses qu'un processus sendmail local (ou équivalent) fera.

Donc, si vous pouvez remettre de l'e-mail à un sendmail local/équivalent, qui peut améliorer la fiabilité de la livraison de courrier électronique. En supposant que le sendmail local fonctionne, bien sûr. Il est comment configurer des applications internes qui utilise JavaMail pour envoyer du courrier et fixe tous les problèmes ci-dessus.