用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
是这样的异常!! 展开
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
是这样的异常!! 展开
1个回答
展开全部
javax.mail.NoSuchProviderException: No provider for stmp
这句话的意思是异常原因供应商没有提供stmp服务
从程序看你用的是QQ邮箱,QQ邮箱的STMP服务是要自己设置的
进入QQ邮箱 然后点设置 然后点账户
下拉会看见 POP3/IMAP/SMTP服务
把里面的2个都打钩选上
这样设置应该就可以了
如果你还是不行可以给我留个邮箱,我上星期学JAVA也刚写的JavaMail代码
我发过去你仔细对比下就知道了
这句话的意思是异常原因供应商没有提供stmp服务
从程序看你用的是QQ邮箱,QQ邮箱的STMP服务是要自己设置的
进入QQ邮箱 然后点设置 然后点账户
下拉会看见 POP3/IMAP/SMTP服务
把里面的2个都打钩选上
这样设置应该就可以了
如果你还是不行可以给我留个邮箱,我上星期学JAVA也刚写的JavaMail代码
我发过去你仔细对比下就知道了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Zoho Mail
2024-11-18 广告
2024-11-18 广告
作为卓迈(北京)技术有限公司的工作人员,我们推荐使用Gmail、Outlook等国际知名的电子邮箱服务来在国外收发邮件。这些邮箱服务拥有广泛的国际覆盖和稳定的性能,能确保您与全球各地的合作伙伴和客户保持顺畅的沟通。同时,它们也具备强大的垃圾...
点击进入详情页
本回答由Zoho Mail提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询