昨天写了一个邮件发送的简单程序,但是在本机进行测试的时候发生了以下错误:javax.servlet.ServletException: Sending failed;
nested exception is:
javax.mail.MessagingException: 553 Requested action not taken: Local user only,smtp5,wKjRELD77pXw5glG_jwJBA==.25255S2 1175054064
请问一下各位兄弟姐妹,这到底是个什么错误.是不是我没有在本机上安装smtp服务器的缘故呀.我用的是windows xp系统,一定要安装smtp服务器才能在本机上运行吗???好急啊,请各位帮帮忙啦!!!
------解决方案--------------------
建议先连接sina或者什么的邮件服务器做测试
------解决方案--------------------
不用再本机安装SMTP服务。
但是你需要指定可用的SMTP服务器。
先往该服务器上的地址发送mail看看
有可能该服务器上没有配备你要发送的地址的域名。
另外使用CMD终端看看各个命令是否可用。
Mail From ,Rcpt to等
------解决方案--------------------
看一下下面的代码你就会明白的:
<%@ page import= "sun.net.smtp.SmtpClient, java.io.* " %>
<%
String from= "gseshadri@hotmail.com ";
String to= "govind@jguru.com, govi@bigfoot.com ";
try{
SmtpClient client = new SmtpClient( "mail.xxxxx.xxx ");
client.from(from);
client.to(to);
PrintStream message = client.startMessage();
message.println( "To: " + to);
message.println( "Subject: Sending email from JSP! ");
message.println( "This was sent from a JSP page! ");
message.println();
message.println( "Cool beans! :-) ");
message.println();
message.println( "Govind Seshadri ");
message.println( "jGuru.com ");
message.println();
client.closeServer();
}
catch (IOException e){
System.out.println( "ERROR SENDING EMAIL: "+e);
}
%>