本帖最后由 cabinsummer 于 2016-12-24 15:05 编辑
一个简单的函数,稍加改造可以做出意想不到的功能。
 - (defun Sendmail (subject body receiver attachment / outlook mail attachments)
- (vl-load-com)
- (setq outlook (vlax-get-or-create-object "Outlook.Application")) ;启动outlook
- (setq mail (vlax-invoke-method outlook 'CreateItem 0)) ;创建新邮件
- (setq attachments (vlax-get-property mail 'Attachments)) ;声明附件
- (vlax-put-property mail 'Subject subject) ;设置邮件标题
- (vlax-put-property mail 'HTMLBody body) ;HTML格式正文,普通正文用Body属性
- (vlax-put-property mail 'To receiver) ;收件人,多个收件人可以用";"隔开
- (if (findfile attachment) (vlax-invoke-method attachments 'add attachment));添加附件
- (vlax-invoke-method mail 'Send) ;发送邮件
- (vlax-release-object attachments) ;释放附件对象
- (vlax-release-object mail) ;释放邮件对象
- (vlax-release-object outlook) ;释放outlook对象
- (princ)
- )
函数调用示例
 - (sendmail "HTML格式邮件" "<HTML><BODY><font=\"宋体\" color=\"blue\" size=\"2.5\">你好,<br><br> 欢迎光临明经通道<br><br> 2015-03-09</font></BODY></HTML>" "69389337@qq.com" "")
如果有以下这行,邮件发送后会自动删除,可以神不知鬼不觉的做某些事情
 - (vlax-put-property mail 'DeleteAfterSubmit 1)
|