用JavaMail发送一封邮件,为什么会抛出这样的异常?

importjava.util.Properties;importjavax.mail.Address;importjavax.mail.Message;importja... import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Demo1 {
public static void main(String args[]) throws Exception
{
Properties props=new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "stmp");
Session session=Session.getInstance(props);
session.setDebug(true);

Message msg=new MimeMessage(session);
msg.setText("你好吗?");
msg.setFrom(new InternetAddress("289989941@qq.com"));

Transport transport=session.getTransport();
transport.connect("stmp.qq.com", 25,"289989941","*******");
transport.sendMessage(msg, new Address[]{new InternetAddress("mvclogic@gmail.com")});
transport.close();
}
}
代码如下!已经引入了相关的JAR包(mail.jar,stmp.jar,activition.jar),在网上查了很久,但是就是查不出原因,在线等求高手帮助!!
javax.mail.NoSuchProviderException: No provider for stmp
是这样的异常!!
展开
 我来答
侯嘉晖
推荐于2018-04-19 · TA获得超过416个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:288万
展开全部
javax.mail.NoSuchProviderException: No provider for stmp
这句话的意思是异常原因供应商没有提供stmp服务
从程序看你用的是QQ邮箱,QQ邮箱的STMP服务是要自己设置的
进入QQ邮箱 然后点设置 然后点账户
下拉会看见 POP3/IMAP/SMTP服务
把里面的2个都打钩选上
这样设置应该就可以了
如果你还是不行可以给我留个邮箱,我上星期学JAVA也刚写的JavaMail代码
我发过去你仔细对比下就知道了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zoho Mail
2024-11-18 广告
作为卓迈(北京)技术有限公司的工作人员,我们推荐使用Gmail、Outlook等国际知名的电子邮箱服务来在国外收发邮件。这些邮箱服务拥有广泛的国际覆盖和稳定的性能,能确保您与全球各地的合作伙伴和客户保持顺畅的沟通。同时,它们也具备强大的垃圾... 点击进入详情页
本回答由Zoho Mail提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式