MATLAB: 用MATLAB发送邮件(以163邮箱为例)
MATLAB: 用MATLAB发送邮件(以163邮箱为例)
问题描述
有时我们运行一些耗时很长的程序,就让计算机自己跑,人走开了。这种情况下如果程序出错或者运行完毕,程序员不能及时获得通知。但是强大的MATLAB可以发送email,我们可以利用这个功能来提升开发体验。
邮箱设置
建议专门注册一个邮箱用于MATLAB发送邮件,方便和其他邮件区分,也比较安全。具体步骤如下:
- 注册一个邮箱,如mymatlab@hhh.com;
- 在网页端,开启SMTP服务,记录SMTP服务器地址,例如网易163邮箱的是smtp.163.com;
- 在MATLAB中配置邮箱账户:
% 账号设置
mail = 'mymatlab@hhh.com'; % ①邮箱地址
password = 'abcdefg'; % ②密码% 服务器设置
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');
也就是说,只有①②③三处需要改,其他都复制就行了。另外,需要注意的是,如果用163邮箱,那么代码中填写的密码不是原始密码,而是“客户端授权码”:
授权码是用于登录第三方邮件客户端的专用密码。
适用于登录以下服务: POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。
发送邮件
前面我们已经设置完毕,那么怎么发送邮件呢?
使用sendmai()函数。
% 举个例子,比如想把前面运行得到精确度数据发送给程序员
accuracy=0.888;
% 收件人
receiver='myself@123.com';
% 邮件标题
mailtitle='pattern recognition';
% 邮件内容
mailcontent=['mission compeleted! ',...'accuracy=',num2str(accuracy)];
% 发送
sendmail(receiver, mailtitle, mailcontent);
收到的邮件:
更进一步
那么既然这个功能我们要经常使用,总不能每次都重新设置吧?不如把这些代码封装起来,打包成一个函数:
function mailme(mailtitle,mailcontent)
% 账号设置
mail = 'mymatlab@hhh.com'; % ①邮箱地址
password = 'abcdefg'; % ②密码% 服务器设置
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');
% 发送邮件
receiver='myself@123.com'; % ④我的收件邮箱
sendmail(receiver,mailtitle,mailcontent);
end
这样一来,需要发送邮件的时候,只要mailme(标题,内容)就行啦!
MATLAB: 用MATLAB发送邮件(以163邮箱为例)相关推荐
- 使用matlab编程给qq或163邮箱等发邮件
平时在科研中经常会被导师要求使用matlab跑一些大程序,许多时候一个结果跑下来得花去好几个小时的时间,然后改改参数再继续跑,这样真的很让人不淡定啊,如果使用matlab编程让matlab跑出的让自己 ...
- qq邮箱发送邮件到163邮箱
import smtplib #主要负责发送邮件 #email 主要负责构造邮件 from email.mime.multipart import MIMEMultipart from email.m ...
- android mail发送邮件(包含163邮箱及qq邮箱,使用mail.jar,activation.jar,additionnal.jar)
最近项目里有个发邮件的功能,不能调系统发邮件,也不能调用第三方的客户端,还必须可以发网易163邮箱,也可以发QQ邮箱.这让我想起来,当年初学java时自己写了个发送邮件的小demo,就是发给网易邮箱的 ...
- java 发送邮件和读取邮件(163邮箱为例)
1,发送邮件 (1)在设置里面打开163邮箱的smtp.pop3,设置授权码 (2)在引用pom.xml中引用mail.jar <dependency > <groupId > ...
- 配置linux使用mail发送邮件到163邮箱
1.进行配置 yum install -y mailx /etc/mail.rc添加对163的授权: set from=json_hc@163.com smtp="smtp.163.com& ...
- php mail 163邮箱,使用PHPMail发送邮箱(163邮箱为例)
1.下载phpmail压缩包,并解压. 2.创建index.html文件.并写入代码. 收件人邮箱: 标 题: 内 容: function sendMail() { mail=$('#mail') ...
- 使用PHPMail发送邮箱(163邮箱为例)
1.下载phpmail压缩包,并解压. 2.创建index.html文件.并写入代码. <form action="" method="post"> ...
- Python发送邮件(以QQ邮箱为例)
1.首先去QQ邮箱 设置->账户 找到邮箱服务 2.打开smtp服务,生成授权码,这里需要QQ邮箱绑定手机号发送验证码发送一条短信进行验证. 发送后,复制授权码.稍后会用到. 3.编写程序 ...
- express利用nodemailer发送邮件(163邮箱)
Nodemailer 是一个简单易用的Node.js邮件发送组件 首先安装这个组件 npm install nodemailer --save 安装之后,可以在某个get请求下,发送邮件,具体路由代码 ...
最新文章
- JavaWeb笔记01
- Struts 2创始人Patrick Lightbody作序推荐
- switch字符串jdk_应用新的JDK 11字符串方法
- 字符串逆序(信息学奥赛一本通-T1162)
- 数据可视化之MATPLOTLIB实战:PLT.POLAR()函数 绘制极线图 (转载)
- android 微信支付过程,android 微信 支付 接入流程总结
- win32获取当前运行程序的内存地址_一个lock锁,就可以分出程序员对问题处置方式水平的高中低...
- 服务器系统怎么做高并发,QPS 高并发 如何设计一个支撑高并发大流量的系统?...
- 中国的房产市场和房产取向
- python虚拟cpu性能_基于Tensorflow:CPU性能分析
- 企业微信4.0:上下游功能上线,用一款APP连接所有企业组织和用户
- c# chart 各个属性_c# Chart设置样式
- Oracle中的LOB字段解读
- 赶紧收藏!41个Web UI工具包资源免费及付费下载
- 裁员潮,带给我的思考
- XiunoBBS ax_date 插件 日期显示不正确 修复
- js返回上一页,下一页
- Q1月活大涨70%,后浪会成B站的流量萌新吗?
- 信息传递(tarjan算法)
- visio2013取消跨线(交叉时凸起的小圆弧)
热门文章
- docker搭建网站详细
- c#中的Length和GetLength()的区别
- 【 已解决】[Vue warn]:Unknown custom element: <a-calendar> - did you register the component correctly
- Nvidia TX2 外设
- “气运”其实是可以改变的,方法也很简单!
- python之路-基础篇
- A.c 和B.c两个c文件中使用了两个相同名字的static变量
- Win10安装配置Spark3.0.2+单机版hadoop+JDK并运行实例+安装运行Docker
- 你知道如何识别图片吗?
- Arduino Uno 送你一首葫芦娃 无源蜂鸣器实验