我用Jsp+Javabean作了个邮件发送程序,接收时,全部被定在垃圾箱里,被系统定是垃圾邮件!有什么方法可以定义成正规邮件!而不是垃圾邮件。源代码如下:mail.jsp
-----------------------------<%@ page contentType="text/html; charset=gb2312" %>
<%@page import="java.util.*"%>
<jsp:useBean id="mailObj" class="bean.mail.MailInfo" scope="page"/>
<%
    String smtpHost = "mail.anhua.net";
    String mailFrom = "[email protected]";
    String mailTo = "[email protected]";
    String mailTitle = "邮件找回密码通知!";
    String mailContents = "123123";
    int pp = mailObj.sendMail(smtpHost, mailFrom, mailTo, mailTitle, mailContents);
%>mail.java
--------------------------
package bean.mail;import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;import org.apache.log4j.Logger;/**
 * <p>Title: DigitalWith Shopping Mall</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: DigitalWith</p>
 *
 * @author [email protected]
 * @version 1.0
 */
public class MailInfo extends bean.common.BaseBean{
    static Logger logger = Logger.getLogger(MailInfo.class) ;   
    
    
    public MailInfo(){
    
    }
    
    public Session getMailSession(String smtpHost){
        Properties props = new Properties();
        props.put("mail.smtp.host", smtpHost);
        Session msgSession = Session.getDefaultInstance(props, null);
        msgSession.setDebug(true);
        return msgSession ;
    }
    
    public int sendMail(String smtpHost, String mailFrom, String mailTo, String mailTitle, String mailContents, int mailType)
    {
        int rtnInt = 0;
        Session msgSession = getMailSession(smtpHost);
        String contents = "";
        
        try{
            MimeMessage msgMime = new MimeMessage(msgSession);
            InternetAddress from = new InternetAddress(mailFrom);
            InternetAddress to = new InternetAddress(mailTo);
            
            msgMime.setFrom(from);
            msgMime.setRecipient(Message.RecipientType.TO, to);
            
            msgMime.setSubject(mailTitle);
            msgMime.setContent(contents, "text/html; charset=" + getEncodeLang());            Transport.send(msgMime);
            logger.debug("Send Mail Ok: " + smtpHost + "," + mailFrom + "," + mailTo);
            rtnInt = 1;
        }catch(MessagingException e){
            rtnInt = -1;
            e.getMessage();
        }catch(Exception e){
            rtnInt = -1;
            e.getMessage();
        }finally{
            return rtnInt;
        }
    }
    
    public int logMail(){
        int rtnInt = 0;
        return rtnInt;
    }
    
    public String getMemberContents(String mailContents){
     mailContents = "亲爱的顾客:<br><br> 您好,这是测试内容";
       return mailContents;
   }
}