@Jason.Rugg ,
For that, you will use @ronjonp 's elegant method.
Here it is incorporated with a check to be sure your dwg has already been saved.
(defun c:TEST ( / txt)
(defun rjp-OutlookMessage
(To Subject AttachmentList Body Send / objMail objOL)
(if (and (setq objOL (vlax-get-or-create-object "Outlook.Application"))
(setq objMail (vlax-invoke-method objOL 'CreateItem 0)))
(progn
(vlax-put objMail 'To To)
(vlax-put objMail 'Subject Subject)
(vlax-put objMail 'Body Body)
(foreach file AttachmentList
(vl-catch-all-apply 'vlax-invoke
(list (vlax-get objMail 'Attachments) 'Add file))
);foreach
(if send
(vlax-invoke objMail 'Send)
(vlax-invoke objMail 'Display :vlax-true)
);if
(vlax-release-object objOL)
(vlax-release-object objMail)
);progn
);if
);defun
(if (= 1 (getvar 'DWGTITLED))
(progn
(rjp-outlookmessage
"mail@mailserver.com"
"Test Email"
(list (strcat (getvar 'dwgprefix) (getvar 'dwgname)))
(strcat "Hello Client, Please see attached drawing: " (getvar 'dwgname))
nil
)
(prompt "\nEmail Created.")
);progn
;else
(progn
(setq txt "Drawing has not been saved. Please save and try again.")
(prompt (strcat "\n" txt)) (alert txt)
);progn
);if
(princ)
);defun
Best,
~DD