2007年8月1日星期三

java发邮件

<%@ page contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.Properties" %>
<%@ page import="javax.mail.Address" %>
<%@ page import="javax.mail.Message" %>
<%@ page import="javax.mail.MessagingException" %>
<%@ page import="javax.mail.Session" %>
<%@ page import="javax.mail.Transport" %>
<%@ page import="javax.mail.internet.InternetAddress" %>
<%@ page import="javax.mail.internet.MimeMessage" %>
<%@ page import="rewin.ECSN.ejb.info.Information" %>
<%!
/**
需要预先设置的公共变量
public final String mail_email = "flylfx@163.com";
public final String mail_username = "flylfx";
public final String mail_password = "870121" ; //
public final String mail_smtp = "smtp.163.com"; //发送邮件服务器smtp

参数
mailForm 发件人邮件地址
mailTo 收件人
mailSubject 邮件主题
mailContent 邮件内容
*/
public boolean sendMail(String mailForm,String mailTo,String mailSubject,String mailContent){
boolean flag = false;//标记邮件是否发送成功
try{
Properties props=new Properties();//也可用Properties props = System.getProperties();
//props.put("mail.smtp.host","smtp.xyzq.com.cn");//存储发送邮件服务器的信息

props.put("mail.smtp.host","61.154.12.91");//存储发送邮件服务器的信息

props.put("mail.smtp.auth","true");//同时通过验证
Session s = Session.getInstance(props,null);//根据属性新建一个邮件会话,null参数是一种Authenticator(验证程序) 对象
s.setDebug(true);
Message message=new MimeMessage(s);//由邮件会话新建一个消息对象
InternetAddress from=new InternetAddress("lcfwzx@xyzq.com.cn");//发件人的邮件地址
try{
from.setPersonal(mailForm);
}catch(Exception e){
e.printStackTrace();
}
message.setFrom(from);//设置发件人
//Address to=new InternetAddress(jlMail);//收件人的邮件地址
Address to = new InternetAddress(mailTo);//收件人的邮件地址
message.setRecipient(Message.RecipientType.TO,to);//设置收件人,并设置其接收类型为TO
message.setSubject(mailSubject);//设置主题
message.setText(mailContent);//设置信件内容
message.setSentDate(new Date());//设置发信时间
message.saveChanges();//存储邮件信息
Transport transport=s.getTransport("smtp");
//transport.connect("smtp.xyzq.com.cn","lcfwzx","vten234*()");//以smtp方式登录邮箱

transport.connect("61.154.12.91","lcfwzx","vten234*()");//以smtp方式登录邮箱

transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
transport.close();
flag = true;
}catch(Exception e){
flag = false;
e.printStackTrace();
}
System.out.print(flag);
return flag;
}
%>
<%
out.println(sendMail("rewin","lifx@rewin.com.cn","邮件测试","邮件测试"));
%>

没有评论: