1. 邮箱绑定MATLAB
% 账号设置(仅需一次设置)
mail = 'ligongping361@163.com'; % 发件人:邮箱地址
password = '********'; % 发件人:邮箱SMTP授权码
% 服务器设置(仅需一次设置)
setpref('Internet','E_mail',mail);
setpref('Internet','SMTP_Server','smtp.163.com'); % SMTP服务器
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');
% 绑定后会有几分钟的时延
2. 发送数值或文本类型邮件
代码:
clc
clear
tic
for i = 1:10000000
s = rand;
s = s - 1;
s = s + 1;
s = sqrt(s);
s = exp(s);
s = 2*s;
s = s/2;
end
Time = toc;
sendmail('ligongping361@163.com','程序已经跑完啦',...
['程序用时:',num2str(Time),newline,'运行结果为:s = ',num2str(s)]); % (‘收件人地址’,‘主题’,‘内容’)
邮件内容:
3. 发送图片
代码:
x = (0:0.01:2*pi);
y = sin(x);
plot(x,y)
name_pic = '1';
format_pic = 'png';
saveas(gcf,name_pic,format_pic);
sendmail('ligongping361@163.com','3 test程序的输出图像', ...
'图像见附件',[pwd,'\',name_pic,'.',format_pic]);
邮件内容:
4. 发送表格
4.1 数值型
代码:
data = rand(2,5)
name_matrix = '4.1';
writematrix(data, [name_matrix,'.csv'])
sendmail('ligongping361@163.com','test程序的输出矩阵', ...
'矩阵见附件',[pwd,'\',name_matrix,'.csv']);
邮件内容:
4.2 复杂格式
代码:
sz = [3 3];
varTypes = ["string","double","datetime"];
varNames = ["Name","Age","Time"];
table = table('Size',sz,'VariableTypes',varTypes,'VariableNames',varNames);
table.Name(:,1) = ['Z';'Q';'S'];
table.Age(:,1) = [16;18;20];
table.Time(:,1) = [datetime;datetime;datetime]
table_name = '4.2';
writetable(table, [table_name,'.csv']);
sendmail('ligongping361@163.com','4.2 test程序的输出矩阵', ...
'见附件',[pwd,'\',table_name,'.csv']);
表格内容:
邮件内容:
5. 程序报错反馈
代码:
try
s = 1;
s(0) = 0;
catch
sendmail('ligongping361@163.com',...
'5 test程序报错',...
'程序报错');
end
邮件内容:
6. 其它可实现的功能
% 多附件
% 群发
% 定时发