public static int sendmail(String MAIL_HOST,String MAIL_FROM,String MAIL_TO,String MAIL_SUBJECT,String MAIL_BODY){
MAIL_TO=MAIL_TO.trim();
int check = checkEmailAddress(MAIL_TO);
if(check==0){
try{
sun.net.smtp.SmtpClient mailer = new sun.net.smtp.SmtpClient(MAIL_HOST);
mailer.from(MAIL_FROM);
mailer.to(MAIL_TO);
java.io.PrintWriter ps = new java.io.PrintWriter(new java.io.PrintStream(mailer.startMessage()));
ps.println("From:"+MAIL_FROM);
ps.println("To:"+MAIL_TO);
ps.println("Subject:"+MAIL_SUBJECT);
ps.println("\n"+MAIL_BODY);
ps.close();
mailer.closeServer();
return 0;
}
catch(Exception e){
return 5;
}
}else{
return check;
}
}

解决方案 »

  1.   

    MAIL_HOST是指:smtp.21cn.com等server吗?
    还是指?
      

  2.   

    sendmail(String MAIL_HOST,String MAIL_FROM,String MAIL_TO,String MAIL_SUBJECT,String MAIL_BODY)使用哪个host发送mail,from邮件地址,发送至哪个地址,主题,正文
      

  3.   

    但是mail_host须登录才能发送,请问用javamailAPI来发送的话,要怎样登录至smtp.host呢?
    接受mail可能用
    Session session = Session.getDefaultInstance(props,null);
    Store store = session.getStore(provide);
    store.connect(host,username,password);
    来登录,哪么smtp来发送mail须怎样来登录呢?它总是报这样的错误:
    553 From , message blocked