使用Matlab发邮件

前沿

大家也可能遇到和我一样的问题,就是程序放在台式机上跑,人在上课或者干其他事情,不知道什么时候代码就跑崩了,直到去检查程序运行结果才发现,程序已经崩了,前面的时间都浪费了。为了避免这个问题,写一个Matlab给邮箱发邮件的程序,就可以实时掌握程序运行进程啦。不过,这个方法必须保证电脑连着网~

代码

注意代码段中的注释**的是需要修改为你自己的内容。用QQ邮箱与163邮箱发送的代码几乎一样,只是服务器网址需要改一下(代码中已注明)。

function mail2gm(testNum)
%功能:matlab发邮件
%输入testNum是指算例数,可以随意设置你需要的输入参数
sendMailAddress = '22222222@163.com';%**发件邮箱,或者11111111@qq.com
password = 'kkkkkkkkkk';  %**这里用明文写上你的邮箱密码,这里不是邮箱的原始密码,而是第三方客户端的专用密码(授权码)

setpref('Internet','E_mail',sendMailAddress);
setpref('Internet','SMTP_Server','smtp.163.com');%**SMTP服务器,本文发件邮箱是163邮箱,如果是qq邮箱,则是smtp.qq.com
setpref('Internet','SMTP_Username',sendMailAddress);
setpref('Internet','SMTP_Password',password);
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');

%**发送邮件
subject = '来自胖子台式机的MATLAB程序';%邮件主题
a = '胖子,醒醒,你的第';
b = num2str(testNum);
c = '个算例跑完了,可以到实验室Check一下了!';
content = [a,b,c];%邮件内容
% content = '胖子,醒醒,你的程序跑完了,可以到实验室Check一下了!';
receiveMailAddress='11111111@qq.com';%收件邮箱,或者22222222@163.com
sendmail(receiveMailAddress,subject,content);%给收件邮箱发送邮件
end

其中密码不是邮箱原始密码,是授权码,用于登陆第三方邮件客户端的专用密码(需开启设置POP3/SMTP/IMAP服务)。以163邮箱为例,如下图
在这里插入图片描述
在这里插入图片描述
可参照此链接设置授权码,https://jingyan.baidu.com/article/aa6a2c149f7b250d4c19c4b3.html.

结果展示

通过调用函数,mail2gm(2);可得到如下图的邮件:
在这里插入图片描述
其中输入参数可以随意设置成你需要的内容。

要在MATLAB中自动发送电子邮件,可以使用sendmail函数。首先,使用setpref函数设置电子邮件地址和SMTP服务器信息。然后,使用sendmail函数指定收件人、主题和正文内容。如果需要附加文件,可以使用sendmail函数的附件参数。请注意,MATLAB发送邮件是通过Java接口,速度较慢,因此不建议添加太大的附件以避免发送失败。此外,MATLAB不支持发送中文信息,可能会出现乱码。如果需要发送中文信息,可以先使用函数double将中文转化为数字矩阵保存,然后再用setstr函数将其转为中文。如果消息文本需要换行,可以在75个字符处使用换行符(ASCII码为10)。如果消息是字符向量元胞数组或字符串数组,则每个元素代表一行新文本。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [发送电子邮件 - MATLAB & Simulink - MathWorks 中国](https://blog.csdn.net/weixin_33518565/article/details/115808868)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [MATLAB小技巧之一:使用MATLAB发邮件](https://blog.csdn.net/weixin_39631467/article/details/115808870)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [用matlab发送邮件](https://blog.csdn.net/weixin_32770687/article/details/116112723)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值