简易邮件发送系统的实现(下)

 
(3)Send.java
/**
 * @FileName: mailBean.java
 * @author Devil_Angel
 * @date:2007-07-23
 * @Description: 邮件系统JavaBean
 *
 */
package javaBean;
 
import java.util.*;
import javax.activation.*;
import javax.mail.*;
import javax.mail.internet.*;
 
public class Send
{
       private String errMsg=null;
       private String sender=null;            //发件人地址
       private String receiver=null;          //收件人地址
       private String smtpHost=null;        //邮件发送服务器(SMTP)
       private String user=null;               //登陆用户名
       private String password=null;              //密码
       private String title=null;                //邮件主题
      
       public Send() {
              sender="joe_liu@wecl.com.cn";
              receiver="wecl@wecl.com.cn";
              smtpHost="mail.wecl.com.cn";
              password="000000";
       }
 
       public String getPassword() {
              return password;
       }
 
       public void setPassword(String password) {
              this.password = password;
       }
 
       public String getSender() {
              return sender;
       }
 
       public void setSender(String sender) {
              this.sender = sender;
       }
 
       public String getReceiver() {
              return receiver;
       }
 
       public void setReceiver(String receiver) {
              this.receiver = receiver;
       }
      
       public String getSmtpHost() {
              return smtpHost;
       }
 
       public void setSmtpHost(String smtpHost) {
              this.smtpHost = smtpHost;
       }
 
       public String getTitle() {
              return title;
       }
 
       public void setTitle(String title) {
              this.title = title;
       }
 
       public String getUser() {
              return user;
       }
 
       public void setUser(String user) {
              this.user = user;
       }
      
       public String getErrMsg() {
              return errMsg;
       }    
      
       public void smtp(String content) throws MessagingException
       {
 
              if(smtpHost==null || smtpHost.equals("")) throw new MessagingException("smtpHost not found!");
             
              Properties props=new Properties();
              props.put("mail.smtp.host", getSmtpHost());     //设置SMTP主机
//             props.put("mail.smtp.host", "true");                    //使用SMTP身份验证
             
              Session session=Session.getDefaultInstance(props);
              session.setDebug(true);
             
              //获得邮件会话对象
              MimeMessage mimeMsg=new MimeMessage(session);             //创建MIME邮件对象
 
              mimeMsg.setFrom(new InternetAddress(getSender()));     //设置发件人地址
              mimeMsg.setRecipient(Message.RecipientType.TO, new InternetAddress(getReceiver()));             //设置收件人地址
 
              if(title!=null) {
                     mimeMsg.setSubject(title,"GBK");
              }
             
              MimeBodyPart part=new MimeBodyPart();                       //MAIL内容部分
              part.setText(content==null ? "" : content, "GBK");
             
              //设置邮件格式为HTML CQC
              part.setContent(content.toString(), "text/html;charset=GBK");
              Multipart multipart=new MimeMultipart();
              multipart.addBodyPart(part);                                     //在Multipart中增加MAIL内容部分
              mimeMsg.setContent(multipart);                                      //增加Multipart到信息体
              mimeMsg.setSentDate(new Date());
              Transport.send(mimeMsg);                                             //发送邮件
       }
      
       public boolean sendMail(String content) {
              if(content==null || content.equals(""))
                     return false;
             
              try {
                     this.smtp(content);
              }catch(Exception e) {
                     System.err.println("e2 in sendmail.java :"+ e.toString());
              }
             
              return true;
       }           
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值