利用Notes的JAVA api发送邮件(代码片段)
最近要编写一个利用Notes自动发送邮件的程序,研究一天终于OK了``在这里跟大家分享代码
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);
public Session getSession() {
try {
return NotesFactory.createSession();
} catch (NotesException e) {
throw new RuntimeException("Unable to create session", e);
}
}
}
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import lotus.domino.NotesThread;
import lotus.domino.Session;
import lotus.domino.*;
public class MyAgent extends EclipseAgentBase {
private String sendname;
private String servername;
private String filepatch;
public MyAgent(){
try {
InputStream in = this.getClass().getResourceAsStream("/MailSystem.properties");
Properties props = new Properties();
props.load(in);
this.sendname=props.getProperty("sendname");
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();
}
}
public void sendMail(String text) {
try {
Session session = this.getSession();
System.out.println("Username: " + session.getUserName());
Database db=session.getDatabase(servername,filepatch,true);
Document domMail=db.createDocument();
domMail.appendItemValue("Form","Memo");
RichTextItem body=domMail.createRichTextItem("body");
body.appendText(text);
domMail.send(sendname);
System.out.println("done");
} catch (Exception e) {
e.printStackTrace();
}
}
}
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客户端,那么该程序需要你输入密码,要想不用输入密码那么你就得一直看着客户端了(没办法).
http://www.ibm.com/developerworks/cn/lotus/ls-java_access_pt1/
api:
http://sourceforge.net/projects/domingo/files/
分享到:
相关推荐
Java发送outlook邮件,也可发送notes邮件
可以在Notes数据库中发送SMTP的邮件,从别的网站找到的
notes定时发邮件notes定时发邮件notes定时发邮件notes定时发邮件notes定时发邮件
java 发邮件java 发邮件java 发邮件java 发邮件
利用VB操作LotusNotes数据库发送邮件
notes API 因为大小的关系,只保留了win32和win64的lib
Java笔记此存储库包含 Java 的一般注释和代码片段。 “一次编写,随处运行”是伴随 Java 的通用格言。 其想法是,由于程序运行在 Java 虚拟机上,无论硬件如何,从用户代码生成的字节码都应该运行相同。 这与 C/C++ ...
如何设置Lotus Notes收发Internet邮件
这是发送邮件时会在邮件上显示的电子邮件地址。(fjgmz@263.net) 6. 单击“邮件”附签。 7. 设置“邮件文件场所”到本地或服务器(将收集 POP 和“IMAP 脱机”邮件的场所)。请先将自己得邮箱(Notes邮箱)在...
Lotus notes 新邮件监控,发送邮件标题到手机上,每五分钟监测一次
Domino notes java版导出excel,需要组件poi支持,解决Domino日常数据批量导出需求!
用VBA代码实现发送邮件,其实我在n年前就实现过了 代码如下,网上一搜也一大堆 Function SendEmailbyNotesWithAttachement_2(Addresses, Attach, cc) strSubject = ThisWorkbook.Sheets(EMAIL).Range
NOTES邮件系统与其它邮件系统一样,主要利用DOMINO的邮件服务功能,在大局域网内的各NOTES用户间进行邮件交换,非常方便。但本公司开发的办公自动化系统是基于微软MS SQL关系型数据库而开发,这就产生了如何实现...
java连接Lotes邮件服务器(Domino) 读取邮件内容附件完整实例
matlab发送邮件用sendmail发送邮件,需要邮箱开通smtp服务,一般默认都没开。%设置邮箱账户%设置密码%设置收件人邮箱%发送邮件subject='主
Notes单机接收和发送外部邮件配置实例
Api-koa-vue-notes-api.zip,一个简单KOA(膝关节骨性关节炎),使用KOA(2.5.1)作为后端,VUE(2.5.16)作为前端。提供mysql集成、用户身份验证、crud注释操作和async/await.koa-vue-notes-api,一个api可以被认为是...
Notes Java 文档,Notes Java 文档,
java发邮件相关jar包,outlook or notes
java调用domino发邮件,开启diiop服务