我用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;
}
}
-----------------------------<%@ 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;
}
}
解决方案 »
- 菜鸟求助,望大大来帮助!!
- mysql中的mediumtext格式在hibernate中怎么映射
- 什么是wap啊?200分!
- 如何在jsp页面里只用超链接提交到Servlet里面
- 问个关于TOMCAT的痴呆+幼稚问题,同时散分200!!!!
- 不回答我,我跳楼!!!!jsp用什么做WEB服务器好,网站日访问量达一万多,
- [SQLServer]Line 1: Incorrect syntax near '{'. 错误,在线等
- 小问题!`
- 有求必应
- 字符问题
- validator验证出现的问题,请指教
- 这是什么意思 ?var oWin=new Array;oWin.zIndex=10;oWin.dragobj=-1; oWin.resizeobj=-1; oWin.zIndex=100
这个邮件发送程序是不用输入发送邮件的密码的,只要打上名字就可以