Sollte soweit alles stimmen. Wenn er nicht connecten kann, liegt es schon mal nicht an User oder Pass.
Nutzt du eine Firewall? Stimmt der eingetragene Servername wirklich? Vielleicht nur ein Leerzeichen irgendwo mit reingerutscht?
Guck mal, ob du mit einem anderen Mailprogramm auf smtp.mail.yahoo.de zugreifen kannst. Zu Not tut es auch Telnet in der Kommandozeile.Gib dort einfach
telnet smtp.mail.yahoo.de 25
ein. Es sollte eine Willkommensmeldung des Servers erscheinen.