The ActiveX/COM interface can be used to control MS Outlook from MATLAB and send e-mails while using all the features available in MS Outlook. The function below is an example of how this can be done. Note that this function works almost the same as SENDMAIL.
function sendolmail(to,subject,body,attachments)
h = actxserver('outlook.Application');
mail = h.CreateItem('olMail');
mail.Subject = subject;
mail.To = to;
mail.BodyFormat = 'olFormatHTML';
mail.HTMLBody = body;
if nargin == 4
for i = 1:length(attachments)
mail.attachments.Add(attachments{i});
end
end
mail.Send;
h.release;
Examples of how to use this function would be the following:
The first will example includes a link, the second a picture.
sendolmail('test@mathworks.com','Test link','Test message including a <A HREF=<http://www.mathworks.com>>Link</A>', {'C:\attachment1.txt' 'C:\attachment2.txt'});
sendolmail('test@mathworks.com','Test image',
'Test message including an image <img src="http://t3.gstatic.com/images?q=tbn:ANd9GcQ-g_C_RAP7xbdz_Da-GK20YeycTzN2JkZotcIgx22dH2v4cBULmhVdLnc">')
Alternatively, you can use SENDMAIL but BCC the e-mail to yourself so that you may retain a copy.
Best Answer