javax.mail.NoSuchProviderException: No provider for stmp这句话的意思是异常原因供应商没有提供stmp服务从程序看你用的是QQ邮箱,QQ邮箱的STMP服务是要自己设置的进入QQ邮箱 然后点设置 然后点账户 下拉会看见 POP3/IMAP/SMTP服务把里面的2个都打钩选上这样设置应该就可以了如果你还是不行可以给我留个邮箱,我上星期学JAVA也刚写的JavaMail代码我发过去你仔细对比下就知道了