分享

如何使用Java来调用Notes API发送邮件(包括附件)

 drycal 2018-01-30
package com.ibm.mail;
import lotus.notes.*;
public class NotesJavaSample implements Runnable {
     
    public static void main(String argv[]) {
        NotesJavaSample t = new NotesJavaSample();
        NotesThread nt = new NotesThread((Runnable) t);
        nt.start();
    }
    public void run() {
        try {
            final String mymailserver = 'mailserver';
            final String mymailfile = 'mail6/mymail.nsf';
            Session s = Session.newInstance();
            String p = s.getPlatform();
            System.out.println('Platform = ' + p);
            Registration reg;
            reg = s.createRegistration();
            reg.switchToID ( 'C:/notes/data/myid.id', 'mypass' );
            Database db;
            db = s.getDatabase(mymailserver, mymailfile);
            System.out.println('Database title is ' + db.getTitle()
                    + ' and filepath is ' + db.getFilePath());
     
            Document mailmessage;
             
            mailmessage = db.createDocument();
            mailmessage.replaceItemValue('Form', 'Memo');
            mailmessage.replaceItemValue('Subject',
                    'Testing the Java interface,how should this work for attach');
            mailmessage.replaceItemValue('SendTo',
                    'sendto@gamil.com');
            RichTextItem rtitem = mailmessage.createRichTextItem('body');
            rtitem.embedObject(EmbeddedObject.EMBED_ATTACHMENT,
                    null, 'd:\\notes.txt', 'notes.txt');
            mailmessage.save();
            mailmessage.send('sendto@gmail.com');
             
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约