À l'aide de javamail pour envoyer à partir de hotmail?
J'ai gmail et yahoo de travail, mais pas hotmail. Voici ce que j'ai, ce que je fais mal?
private String mailhost = "smtp.live.com";
public hotmailSenderActivity(String user, String password) {
this.user = user;
this.password = password;
//This connects to the actual mailserver
Security.addProvider(new com.provider.JSSEProvider());
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", mailhost);
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.socketFactory.port", "587");
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("smtp.starttls.enable", "true");
props.put("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.quitwait", "false");
session = Session.getDefaultInstance(props, this);
J'ai essayé le port 25 + 587 sans SSL choses. J'ai essayé le port 465 AVEC SSL choses. L'e-mail et mot de passe sont corrects (Ive codé en dur pour être sûr).
Je ne reçois pas toutes les erreurs... Alors quel est le problème?
avez-vous trouvé ce code à partir de this
Oui, et comme je l'ai dit, il a fonctionné à merveille pour gmail et yahoo.
laissez-moi vérifier...
Oui, et comme je l'ai dit, il a fonctionné à merveille pour gmail et yahoo.
laissez-moi vérifier...
OriginalL'auteur VicVu | 2012-01-31
Vous devez vous connecter pour publier un commentaire.
1) utiliser la sortie de débogage:
2) hotmail serveur smtp commence connexion non-ssl sur le port 25 ou 587, et utilise starttls après la connexion initiale; ainsi supprimer des lignes
accessoires.put("mail.smtp.socketFactory.port", "587");
accessoires de jeu.put("mail.smtp.socketFactory.class", "javax.net.le protocole ssl.SSLSocketFactory");
3) montant minimum de paramètres est alors:
cela suppose port est 25, sinon, ajouter des accessoires.put("mail.smtp.port", "587");
4) encore plus agréable ressemble à ceci:
vous êtes maintenant connecté, utilisez les méthodes de Transport
OriginalL'auteur Pointer Null
http://www.oracle.com/technetwork/java/javamail/faq/index.html#hotmail
Se débarrasser de tout ce socket usine des trucs, vous n'en avez pas besoin.
Avez-vous lu la FAQ? Il va vous dire quoi faire quand les choses ne fonctionnent pas.
Malheureusement, les choses ne fonctionnent toujours pas :C
Ok, et encore, la FAQ vous dit quoi faire de ce que les choses ne fonctionnent pas. Une des choses qu'il vous dit de le faire est de courir avec de la session de débogage activé et après le protocole de trace. Avez-vous essayé? Qui pourrait effectivement fournir les renseignements dont nous avons besoin pour vous aider.
OriginalL'auteur Bill Shannon