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();
}
}