;Check out this one, it was written based on an routine d/l from the web.
(setq *MY-LISP-PATH* "f:\\XXXX\\")
(defun c:send (/ OUTLOOK MAIL-ITEM RECIPIANTS LOG-FILE ATTACHMENTS desAddress outlookobj ) (setq desAddress "XXXXXXX@hOtmail.com") (setq outlookobj "Outlook.Application.10")
(if (setq outlook (vlax-get-or-create-object outlookobj)) (progn (setq mail-item (vlax-invoke-method outlook 'CreateItem 0)) ;;; (vlax-invoke-method mail-item 'Save) ;;; (vlax-invoke-method mail-item 'Display) (ADD-RECIPIANTS MAIL-ITEM) (vlax-put-property mail-item 'Subject "Here is the subject") (vlax-GET-property mail-item 'Subject) (ATTACH-FILE MAIL-ITEM) (if (vlax-invoke-method mail-item 'Send) (princ "\nMail sent.") ) ) (princ "\nUnable to start Outlook...") ) (princ) )
(defun ATTACH-FILE (MAIL-ITEM / ATTACHMENTS FILE cnt) (setq cnt 0) (while (setq FILE (getfiled "Select a File" *MY-LISP-PATH* "*" 4)) (setq ATTACHMENTS (vlax-get-property mail-item 'Attachments)) (vlax-invoke-method attachments 'Add FILE 1 1) (setq cnt (1+ cnt)) (PRINC (strcat "\nAttachment" (itoa cnt) ": " (vl-filename-base FILE) (vl-filename-extension FILE) ) ) ) ) (defun ADD-RECIPIANTS (MAIL-ITEM / RECIPIANTS) (setq recipiants (vlax-get-property mail-item 'Recipients)) (vlax-invoke-method recipiants 'Add desAddress ) ;;; (vlax-invoke-method ;;; RECIPIANTS ;;; 'ADD ;;; "anyone@anydomain.com" ;;; ) (princ (strcat "\nRecipient: " desAddress)) )
(princ "\nType \"Send\" to SEND EMAIL...") (princ)
|