yahoo.it richiede autenticazione. Inoltre sarebbe più corretto usare smtp.mail.yahoo.it ed in ogni caso, conviene usare l'smtp fornito a corredo con la connessione internet. yahoo.com ha da tempo sospeso la possibilità di utilizzare pop/smtp se non sugli account a pagamento.

Sul sito-guida dedicato a JavaMail, nonché nella celeberrima pillola di LeleFT (tra i link in rilievo) dedicata a Java e Mail trovi tutte le info ed esempi per scrivere un tuo Authenticator - o semplicemente fare un copia-incolla sistemando i parametri).

Come suggerito dall'autorevolissimo andbin, attiva il comodo debug fornito da JavaMail, così vedi esattamente che cosa sta facendo il tuo programma passo passo