Lotus Notes邮件开发

Lotus Notes 邮件开发——JAVA(2)

利用 Notes 的 JAVA api 发送邮件(代码片段) 最近要编写一个利用 Notes 自动发送邮件的程序,研究一天终于 OK 了``在这里跟大家分享代码
[java] view plaincopy

1. 2. 3. 4. 5. 6. 7. 8. 9.

import lotus.domino.AgentBase; import lotus.domino.NotesException; import lotus.domino.NotesFactory; import lotus.domino.Session;

public abstract class EclipseAgentBase extends AgentBase {

public abstract void sendMail(String text);

10. public Session getSession() { 11. try { 12. return NotesFactory.createSession(); 13. } catch (NotesException e) { 14. throw new RuntimeException("Unable to create session", e); 15. } 16. } 17. } 18. 19. import java.io.IOException; 20. import java.io.InputStream; 21. import java.util.Properties; 22. 23. import lotus.domino.NotesThread; 24. import lotus.domino.Session; 25. import lotus.domino.*; 26. 27. public class MyAgent extends EclipseAgentBase { 28. 29. private String sendname; 30. private String servername; 31. private String filepatch; 32. public MyAgent(){ 33. 34. 35. 36. 37. try { InputStream in = this.getClass().getResourceAsStream("/MailSystem.properties"); Properties props = new Properties(); props.load(in); this.sendname=props.getProperty("sendname");

38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. } }

this.servername=props.getProperty("servername"); this.filepatch=props.getProperty("filepatch"); //System.out.println(sendname); //System.out.println(servername); //System.out.println(filepatch); } catch (IOException e) {

e.printStackTrace();

49. public void sendMail(String text) { 50. try { 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. } } domMail.send(sendname); System.out.println("done"); } catch (Exception e) { e.printStackTrace(); } body.appendText(text); Session session = this.getSession(); System.out.println("Username: " + session.getUserName()); Database Document db=session.getDatabase(servername,filepatch, true); domMail=db.createDocument();

domMail.appendItemValue("Form","Memo"); RichTextItem body=domMail.createRichTextItem("body");

MailSystem.properties

sendname=jiangmin.java@gmail.com servername=Dominosrv/MVS filepatch=mail/jiangmin.nsf

这两个类就是完整的代码,调用 sendMail()就可以发送邮件了,光有代码是不能发送的,现在我们来说说环境的搭建, 首先要安装 Lotus Notes 客护端(我这个程序不是运行在本地的,也就是说它不和 Lotus Notes 服务器在一起的,我 们需要远程访问),然后我们需要两个 JAR 包 Notes.jar 和 NCSO.jar,把 D:/lotus/notes 加到 patch 路径下(也就是 Notes 的根目录),最后就是配置 Notes 客户端了,配置好了,一切 OK```如果你关掉 Notes 客户端,那么该程序需要你 输入密码,要想不用输入密码那么你就得一直看着客户端了(没办法).


相关文档

lotus notes 开发经验
Lotus Notes中的邮件系统的设置
专业人士教你设置lotus邮件服务器_lotus notes
浅析Lotus Notes开发
notes邮件服务器客户端安装图解入门_lotus notes
使用Lotus Domino/Notes创建企业邮件服务器
lotus notes 邮件备存设定
了解并实现IBM Lotus Notes的本地邮件副本
lotus and notes web开发
电脑版