package com.ecncc.client.javamail;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
import com.ecncc.util.*;
import com.jspsmart.upload.*;
import com.ecncc.client.javamail.bean.*;
import com.mail.*;
import com.activation.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/
public final class HTML{
public static String send(
String smtp, /*SMTP主机地址*/
String from, /*发信人*/
String to, /*收信人*/
String cc, /*抄送人*/
String bcc, /*暗送人*/
String subject, /*主题*/
String body /*内容*/
) {
//变量声明
java.util.Properties props; //系统属性
javax.mail.Session mailSession; //邮件会话对象
javax.mail.internet.MimeMessage mimeMsg; //MIME邮件对象
try{
//设置系统属性
props = System.getProperties(); //获得系统属性对象
props.put("mail.smtp.host","g2c.cn"); //设置SMTP主机
//获得邮件会话对象
mailSession = javax.mail.Session.getDefaultInstance(props,null);
//创建MIME邮件对象
mimeMsg = new javax.mail.internet.MimeMessage(mailSession);
//设置发信人
mimeMsg.setFrom(new javax.mail.internet.InternetAddress(from));
//设置收信人
if(to!=null)
{
mimeMsg.setRecipients(javax.mail.Message.RecipientType.TO,javax.mail.internet.InternetAddress.parse(to));
}
//设置抄送人
if(cc!=null){
mimeMsg.setRecipients(javax.mail.Message.RecipientType.CC,javax.mail.internet.InternetAddress.parse(cc));
}
//设置暗送人
if(bcc!=null){
mimeMsg.setRecipients(javax.mail.Message.RecipientType.BCC,javax.mail.internet.InternetAddress.parse(bcc));
}
//设置邮件主题
mimeMsg.setSubject(subject,"gb2312");
//设置邮件内容
mimeMsg.setDataHandler(new javax.activation.DataHandler(new com.ecncc.client.javamail.StringDataSource(body,"text/html")));
//设置附件文件,例如 c:/cvs.exe
//mimeMsg.setFileName("c:/cvs.exe");
//发送邮件
javax.mail.Transport.send(mimeMsg);
}
catch(Exception e)
{
return "发送邮件失败:" + e.getMessage();
}
return "";
}
}
-----------这是里面的一个.java文件,我想问题就出现在这个文件里面,是不是smtp的设置问题呢?是的话,又该怎么解决?不是,有该如何??thx
transport = mailSession .getTransport("smtp");
transport.connect(SMTPServer, user, password);