发送邮件代码如下:
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="java.util.*,java.io.*"%>
<html>
<head></head>
<title>
</title>
<body>
<%
InternetAddress[] address=null;
request.setCharacterEncoding("GB2312");
String mailserver="ecd.pchome.com.tw";
String From=request.getParameter("From");
String to=request.getParameter("to");
String title=request.getParameter("title");
String message=request.getParameter("message");
boolean sessionDebug=false;
try{
    java.util.Properties props=System.getProperties();
    props.put("mail.host",mailserver);
    props.put("mail.transport.protocol","smtp");
    javax.mail.Session mailsession=javax.mail.Session.getDefaultInstance(props,null);
    mailsession.setDebug(sessionDebug);
   Message msg=new MimeMessage(mailsession);
  msg.setFrom(new InternetAddress(From));
  address=InternetAddress.parse(to,false);
  msg.setRecipients(Message.RecipientType.TO,address);
  msg.setSubject(title);
  msg.setSentDate(new Date());
  msg.setText(message);
Transport.send(msg);
out.println("email send success!");
}
catch(MessagingException mex)
{
mex.printStackTrace();
}
%></body></html>

解决方案 »

  1.   

    props.put("mail.host",mailserver);
    改为
        props.put("mail.smtp.host",mailserver);
      

  2.   

    还是不行的,改过后又出现如下错误:
    javax.mail.SendFailedException: Sending failed;
      nested exception is:
            javax.mail.SendFailedException: Invalid Addresses;
      nested exception is:
            javax.mail.SendFailedException: 550 Access deny for pan1024min2088@yahoo
    .com.cn
      

  3.   

    到底是哪一句出错?再加句props.put("mail.smtp.user",username);
    props.put("mail.smtp.password",password);看看