关于发送邮件的问题请各位GGJJ帮忙!!
在一个javaBean中写了发送邮件的程序,可是邮件服务器都是要验证的,不知道怎么处理,不懂怎么才能验证.请各位指点一下.程序如下:
import sun.net.smtp.SmtpClient;
public class sendEmailBean
{
......
......
public boolean Send()
{
try
{
SmtpClient mail=new SmtpClient(server);
mail.from(from); //发送者地址
mail.to(to); //接收者地址
java.io.PrintStream mailout=mail.startMessage();
mailout.println("From:"+from);
mailout.println("Subject:"+subject);
mailout.println(content); //发送的内容
mailout.print("\r\n");
mailout.flush();
mailout.close();
mail.closeServer();
this.IsSend=true;
}
catch(Exception e)
{
System.out.print("Error:"+e.toString());
this.IsSend=false;
}
return this.IsSend;
}
}
错误提示如下:
sun.net.smtp.SmtpProtocolException:553 You are not authorized to send mail as <mail from:<ww0138@tom.com>>,authentication is required
中间的邮箱是我在tom上的邮箱,也试过登陆邮箱后发送,还是不行,用别的邮箱也都是这个问题,不知哪位能给予指点!