필터 지우기
필터 지우기

Auto attach file that I created with xlswrite?

조회 수: 1 (최근 30일)
Bryant
Bryant 2014년 7월 8일
댓글: Geoff Hayes 2014년 7월 9일
Hi all,
I was wondering if there was a way for MATLAB to just attach a file automatically for sendmail that I made just by xlswrite instead of prompting the user with uigetfile for the attachment?
name_xls = input('What do you want to name the Excel file as?' , 's');
xlswrite(name_xls, exceloutput, '90CtT 45W','A1');
%Emails Excel sheet.
h = warndlg('Make sure your computer is connected to a secure Wifi connection! e.g: UCLA_WIFI, home network, etc.');
waitfor(h);
filepath = uigetfile('.xls','Select which Excel sheet you wish to email to Gmail.',pwd);
mail = input('Email Username (Gmail)?' , 's');
password = input('Email Password?', 's');
setpref('Internet','SMTP_Server','smtp.gmail.com');
setpref('Internet','E_mail',mail);
setpref('Internet','SMTP_Username',mail);
setpref('Internet','SMTP_Password',password);
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');
props.setProperty('mail.smtp.socketFactory.class', 'javax.net.ssl.SSLSocketFactory');
props.setProperty('mail.smtp.socketFactory.port','465');
sendmail(mail,'LFA Analysis','Here are the results for your analysis!', filepath)

채택된 답변

Geoff Hayes
Geoff Hayes 2014년 7월 8일
Since the data has been saved to a file with the name of name_xls (presumably within the current directory), then rather than prompting the user for the file to send, just replace filepath with
filepath = fullfile(pwd, name_xls)
which will create a string that has the full path and name of the file to attach.
  댓글 수: 4
Bryant
Bryant 2014년 7월 8일
Thanks a bunch Geoff!
Geoff Hayes
Geoff Hayes 2014년 7월 9일
Anytime!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Web Services에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by