Send email using CDO
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.
Citar como
Aurelien Queffurust (2024). Send email using CDO (https://www.mathworks.com/matlabcentral/fileexchange/29421-send-email-using-cdo), MATLAB Central File Exchange. Recuperado .
Compatibilidad con la versión de MATLAB
Compatibilidad con las plataformas
Windows macOS LinuxCategorías
- MATLAB > Data Import and Analysis > Data Import and Export > Web Access and Streaming > Web Services >
Etiquetas
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Descubra Live Editor
Cree scripts con código, salida y texto formateado en un documento ejecutable.