用javamail发邮件问题,
javax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.MessagingException: Unknown SMTP host: smtp.jspinsider.com; nested exception is: java.net.UnknownHostException: smtp.jspinsider.com
这是什么错误?我用了新浪和eyou都不行。
还有从网上抄了这么一段代码,为什么不报错,也收不到信?
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.util.*,javax.mail.*,javax.mail.internet.*,javax.activation.*,javax.swing.*,java.awt.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<%//标题
String message_subject="title";
//正文
String message_body="邮件正文内容!";
//JavaMail Session对象
Session psession;
//JavaMail Message对象
Message mesg;
Properties props=new Properties();
props.put("mail.smtp.host","smtp.sina.com.cn");//这里必须正确填入你的smtp(我这里添的是新浪的smtp)
psession=Session.getDefaultInstance(props,null);
psession.setDebug(true);
try
{
//创建一个邮件
mesg=new MimeMessage(psession);
//FROM地址
mesg.setFrom(new InternetAddress("wuwei0199_cn@sina.com"));
//TO地址
InternetAddress toAddress=new InternetAddress("wuwei0199_cn@sina.com");
mesg.addRecipient(Message.RecipientType.TO,toAddress);
//标题
mesg.setSubject(message_subject);
//正文
mesg.setText(message_body);
Transport transport = psession.getTransport("smtp");
transport.connect("smtp.sina.com.cn", "wuwei0199_cn","******");//这里添一个你自己的邮件用户名和密码(假如为xxx.sina.com,密码为1234)
//最后发送邮件
transport.send(mesg);
}
catch(MessagingException ex)
{
while((ex=(MessagingException)ex.getNextException())!=null)
{
ex.printStackTrace();
}
}
%>
<body>
</body>
</html>