Sendmail and attaching images
Afficher commentaires plus anciens
I'm encountering a problem when using sendmail to include an image attachment. I have sendmail set up so that it works. When I have a plot, I can send it by typing the following in the command window
print(gcf,'-dpng','-r0','bargraph.png')
sendmail('fishbacp@mail.gvsu.edu','Bargraph from script attached','bargraph.png')
However, when I try to include the above lines within a script, the actual image is not attached. Instead, I receive the email but it merely has "bargraph.png" appearing as the message body.
Réponse acceptée
Plus de réponses (2)
Image Analyst
le 23 Avr 2018
0 votes
See attached demo. Make the trivial, obvious changes and it should work.
Deena Dayalan
le 7 Fév 2019
Modifié(e) : Image Analyst
le 7 Fév 2019
Try this code
% Set up the preferences
setpref('Internet','SMTP_Server','smtp.gmail.com');
setpref('Internet','E_mail','urmailid@gmail.com'); %sender mail id
setpref('Internet','SMTP_Username','urmailid@gmail.com'); %sender mail id
setpref('Internet','SMTP_Password','urpassword'); %sender password
% The following is necessary only if you are using GMail
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');
props.setProperty('mail.smtp.starttls.enable','true');
%props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl.SSLSocketFactory');
%props.setProperty('mail.smtp.socketFactory.port','465');
%------------ Attach file ---------------------------------------------------
% Have user browse and specify the full file name of the file to attach.
% startingFolder = pwd;
startingFolder = 'C:\Users\Public\Documents'; % Wherever you want.
defaultFileName = fullfile(startingFolder, '*.*');
% Let user browse to attach a file.
[baseFileName, folder] = uigetfile(defaultFileName, 'Select a file to attach to the e-mail.');
if baseFileName == 0
% User clicked the Cancel button.
return;
end
attachedFullFileName = fullfile(folder, baseFileName); % Combine folder and base name into full file name.
sendmail('receivermailid@gmail.com','matlab mail','hello matlab',attachedFullFileName);
Catégories
En savoir plus sur Web Services dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
