Code covered by the BSD License  

Highlights from
Send email using CDO

3.0

3.0 | 2 ratings Rate this file 11 Downloads (last 30 days) File Size: 4.17 KB File ID: #29421
image thumbnail

Send email using CDO

by Aurelien Queffurust

 

16 Nov 2010 (Updated 30 Nov 2010)

Send HTML formatted mail using the free Microsoft mail component CDO

| Watch this File

File Information
Description

CDO stands for Collaboration Data Objects which ships with Windows 2000, Windows XP, and Windows Server 2003.

Find below different scenarii in which using emailtool_nodisplay may be interesting .

% Usage 1 :

 emailtool_nodisplay can be used to monitor usage of softwares in your company.
 Example in a GUI you can add these lines in the openingfcn:

% username = getenv('USERNAME');
% if isempty(username)
% str = '!whoami';
% username = deblank(evalc(str));
% end
% if ispc
% try %#ok<TRYNC>
% emailtool_nodisplay([mfilename '@mycompany.com'],'myemail@mycompany.com','','',['used by ' username])
% end
% end

You will receive in your Microsoft Oulook Inbox an email letting you know that someone has started your software.

% Usage 2 :

 emailtool_nodsiplay can be used to receive notifications if a
code/simulation fails in a try-catch statement for example
You could make the exception message caught in the body message.

% Usage 3 :
 Can be used at the end of a successful compilation invoking MATLAB Compiler to automatically send a notification to your peers that a new code has been compiled.
You could send the verbose of mcc -mv in the body message.

% Usage 4 :

can be used to send emails from another sender (not advised except for joking!)

% Usage 5 :
can be used to send anonymous emails (idem not advised!)

Features:
- emailtool_nodisplay can send HTML messages.
- Messages can be sent to several recipients.

Syntax:
All the different syntaxes to run emailtool_nodisplay are documented in the header of M-file.

Example (shown in the screenshot) :
To receive an HTML email in both my Microsoft Outlook Inbox and my Yahoo Mail , I just typed:
>> from = 'MATLAB_Geeky_boy@magnitude-geo.com';
>> to = 'tug83@yahoo.fr';
>> CC = 'aurelien.queffurust@magnitude-geo.com';
>> subject = ['Mail sent via ' version('-release')];
>> attachments ={which('support'),which('why')};
>> messageHTML= ['<html>Please find enclosed the code of support .<br>' char(10),...
              '<b>This email has been sent by a MATLAB code created by Aurelien!!</b></html>'];
>> emailtool_nodisplay(from,to,CC,'',subject,messageHTML,attachments,1)

When running the above code , I receive an email with 2 attached files (see screenshot) . The last input argument of emailtool_nodisplay tells my code that I want to send an HTML message . It allows to have the last line of body message in bold in this example.

MATLAB release MATLAB 7.11 (2010b)
Other requirements Microsoft outlook required. The first test performed in a try-catch statement is : >> h = actxserver('outlook.Application')
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (2)
01 Nov 2011 Jiong

Hi Aurelien,
Thank you for sharing. I tried your code on Matlab 2010b with WinXP and Outlook 2007. The mail email was not sent. Here is the error msg:
"
The email has not been sent:
Invoke Error, Dispatch Exception:
Source: CDO.Message.1
Description: The "SendingUing" configuration value is invalid."

Would you mind giving any suggestion on this. I really want a way to send html email through Matlab without manually allowing in Outlook.

Thanks a lot!

Jiong

01 Nov 2011 Jiong  
Please login to add a comment or rating.
Updates
16 Nov 2010

Adding some comments in description about implemented features and syntax.

17 Nov 2010

Add a screenshot

30 Nov 2010

I 've just changed the title (was the M-file name before)

Tag Activity for this File
Tag Applied By Date/Time
emailtool Aurelien Queffurust 16 Nov 2010 11:28:01
email Aurelien Queffurust 16 Nov 2010 11:28:01
port Aurelien Queffurust 16 Nov 2010 11:28:01
anonymous email Aurelien Queffurust 16 Nov 2010 11:28:01
sendemail Aurelien Queffurust 16 Nov 2010 11:28:01
exchange Aurelien Queffurust 16 Nov 2010 11:28:01
microsoft outlook Aurelien Queffurust 16 Nov 2010 11:28:01
stmp Aurelien Queffurust 16 Nov 2010 11:28:01
outlook Aurelien Queffurust 16 Nov 2010 11:28:01
notifier Aurelien Queffurust 16 Nov 2010 11:28:01
cdo Aurelien Queffurust 16 Nov 2010 13:47:52

Contact us at files@mathworks.com