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.

 Akzeptierte Antwort

Paul Fishback
Paul Fishback am 23 Apr. 2018

0 Stimmen

Thank you so much. Am I correct that your code prompts the use to specify the attachment directory, as described below the line
%------------ Attach file ----------
I'm curious to know if there's a simpler way to do this so that I can let a script run for several hours (or couple of days) and then return to find that the image attachment has automatically been sent to my inbox.

5 Kommentare

Image Analyst
Image Analyst am 24 Apr. 2018
You can use whatever method you want to generate the filename. You can ask the user, hard code in a permanent/known filename, generate one from variables in your program, or whatever. Just replace the user-asking part with however you want to make up a file name.
Paul Fishback
Paul Fishback am 24 Apr. 2018
Thanks!
Image Analyst
Image Analyst am 25 Apr. 2018
Normally you don't accept your own "Answer".
Patrick Callahan
Patrick Callahan am 15 Dez. 2021
hoes mad
Image Analyst
Image Analyst am 15 Dez. 2021
@Patrick Callahan, not sure what "hoes mad" means. My hoes at least are perfectly happy hanging up in my garage, they're not mad at all. I'm not sure about your hoes.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Image Analyst
Image Analyst am 23 Apr. 2018

0 Stimmen

See attached demo. Make the trivial, obvious changes and it should work.
Deena Dayalan
Deena Dayalan am 7 Feb. 2019
Bearbeitet: Image Analyst am 7 Feb. 2019

0 Stimmen

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);

Kategorien

Mehr zu Data Import and Export finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by