java发邮件

本文介绍了在Domino环境中使用Java进行邮件发送的方法,包括通过Domino自身的API发送邮件及利用mail.jar实现HTML格式的邮件发送。后者还涉及了数据库连接、邮件内容构建等细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在Domino中的代码 

  public String sendEmail( )
   { 
           Database db=null;
           try 
          {
                Session session = NotesFactory.createSession();
                db=session.getDatabase("serverIP", "path-.nsf");
                Document domMail = db.createDocument();
                domMail.appendItemValue("Form", "Memo");
                domMail.appendItemValue("Subject", "調用WebService出現異常 ");
                RichTextItem body = domMail.createRichTextItem("body");
                body.appendText("調用WebService失敗,事件單未傳送!");
                body.addNewLine(2); 
                body.appendText("可能的原因是:1服務器無法連接;2提單人未在系統注冊.");
                domMail.send("notesAddress");
                return "success";
          } 
          catch (NotesException e) 
          {
              e.printStackTrace();
          }
           return "fail";
    }

2、调用mail.jar

public void sendManager(String from,String to[],Task task) throws Exception
 {

 
  
//  Properties props = new Properties();
//  props.setProperty("mail.transport.protocol", "smtp");
//  props.setProperty("mail.smtp.host",host);
//  
//  Session session = Session.getInstance(props);
//  session.setDebug(true);
//  
//  MimeMessage msg = new MimeMessage(session);
//  msg.setFrom(new InternetAddress(from));
//  msg.setSubject("aaa");
  String priority = "";
  StringBuilder content = new StringBuilder();
  content.append("<center>已新增詳情如下</center>");
  content.append("<table align='center' bgcolor='green' cellspacing='1'>");
  content.append("<tr bgcolor='#A9D8F3' align='center'><td width='120'>編號</td><td width='50'>優先級</td><td width='120' align='left'>主題</td><td width='250' align='left'>詳情</td><td width='100'>應完成時間</td>");
     content.append("<td width='80'>創建人</td><td width='100'>創建時間</td></tr><tr bgcolor='white' align='center'><td>");  
     content.append(task.getTaskNo()+"</td><td>");
     if(task.getTaskPriority()==1){
      priority = "普通";
     }else if(task.getTaskPriority()==2){
      priority = "較高";
     }else {
      priority = "緊急";
     }
     content.append(priority+"</td><td align='left'>");
     content.append(task.getTaskSubject()+"</td><td align='left'>");
     content.append(task.getTaskDetail()+"</td><td>");
     content.append(task.getTaskAssignFinishTime()+" 18:00</td><td>");
     content.append(task.getTaskCreatePerson()+"</td><td>");
     content.append(task.getTaskCreateTime()+"</td>");
     content.append("</tr></table>");
     
  Connection con = new JDBCBean().getConnection();
  PreparedStatement pstmt = null;
  ResultSet rs = null;
  String userid= "";
  String password = "";
  for(int i=0;i<to.length;i++)
  {
   String sql = "select * from users where mail=?";
   pstmt = con.prepareStatement(sql);
   System.out.println("to[i] is:"+to[i]);
   if(to[i].length()<30)
   {
    to[i] = formatString(to[i],30," ");
   }
   pstmt.setString(1, to[i]);
   rs = pstmt.executeQuery();
   System.out.println("補空格="+to[i]+"=");
   while(rs.next())
   {
    userid= rs.getString("userid");
    password = rs.getString("pws");
    String url = "<center><a href=/"http://">點擊查看</a>";
    System.out.println("要傳的用戶名="+userid);
    if(!userid.trim().equals(""))
    {
//     msg.setContent(content.toString()+url,"text/html;charset=utf-8");
//     Transport.send(msg,new Address[]{new InternetAddress(to[i])});
     mailBean bean= new mailBean();
     from = from.trim().replace(" ", "_");
     bean.setFrom(from);
     to[i] = to[i].trim().replace(" ", "_");
     bean.setTo(to[i]);
     bean.setCc("notesadd");
     bean.setBody(content.toString()+url);
     bean.setTitle("事項");
     bean.setHost(host);
     bean.send();
    }
   }
   
  }
  if(rs!=null)
  {
     rs.close(); 
  }
  if(pstmt!=null){
   pstmt.close();
  }
  if(con!=null)
  {
   con.close();
  }
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山月神话

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值