MATLAB: 用MATLAB发送邮件(以163邮箱为例)

问题描述

有时我们运行一些耗时很长的程序,就让计算机自己跑,人走开了。这种情况下如果程序出错或者运行完毕,程序员不能及时获得通知。但是强大的MATLAB可以发送email,我们可以利用这个功能来提升开发体验。

邮箱设置

建议专门注册一个邮箱用于MATLAB发送邮件,方便和其他邮件区分,也比较安全。具体步骤如下:

  1. 注册一个邮箱,如mymatlab@hhh.com;
  2. 在网页端,开启SMTP服务,记录SMTP服务器地址,例如网易163邮箱的是smtp.163.com;
  3. 在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邮箱为例)相关推荐

  1. 使用matlab编程给qq或163邮箱等发邮件

    平时在科研中经常会被导师要求使用matlab跑一些大程序,许多时候一个结果跑下来得花去好几个小时的时间,然后改改参数再继续跑,这样真的很让人不淡定啊,如果使用matlab编程让matlab跑出的让自己 ...

  2. qq邮箱发送邮件到163邮箱

    import smtplib #主要负责发送邮件 #email 主要负责构造邮件 from email.mime.multipart import MIMEMultipart from email.m ...

  3. android mail发送邮件(包含163邮箱及qq邮箱,使用mail.jar,activation.jar,additionnal.jar)

    最近项目里有个发邮件的功能,不能调系统发邮件,也不能调用第三方的客户端,还必须可以发网易163邮箱,也可以发QQ邮箱.这让我想起来,当年初学java时自己写了个发送邮件的小demo,就是发给网易邮箱的 ...

  4. java 发送邮件和读取邮件(163邮箱为例)

    1,发送邮件 (1)在设置里面打开163邮箱的smtp.pop3,设置授权码 (2)在引用pom.xml中引用mail.jar <dependency > <groupId > ...

  5. 配置linux使用mail发送邮件到163邮箱

    1.进行配置 yum install -y mailx /etc/mail.rc添加对163的授权: set from=json_hc@163.com smtp="smtp.163.com& ...

  6. php mail 163邮箱,使用PHPMail发送邮箱(163邮箱为例)

    1.下载phpmail压缩包,并解压. 2.创建index.html文件.并写入代码. 收件人邮箱: 标  题: 内  容: function sendMail() { mail=$('#mail') ...

  7. 使用PHPMail发送邮箱(163邮箱为例)

    1.下载phpmail压缩包,并解压. 2.创建index.html文件.并写入代码. <form action="" method="post"> ...

  8. Python发送邮件(以QQ邮箱为例)

    1.首先去QQ邮箱  设置->账户 找到邮箱服务  2.打开smtp服务,生成授权码,这里需要QQ邮箱绑定手机号发送验证码发送一条短信进行验证. 发送后,复制授权码.稍后会用到.  3.编写程序 ...

  9. express利用nodemailer发送邮件(163邮箱)

    Nodemailer 是一个简单易用的Node.js邮件发送组件 首先安装这个组件 npm install nodemailer --save 安装之后,可以在某个get请求下,发送邮件,具体路由代码 ...

最新文章

  1. JavaWeb笔记01
  2. Struts 2创始人Patrick Lightbody作序推荐
  3. switch字符串jdk_应用新的JDK 11字符串方法
  4. 字符串逆序(信息学奥赛一本通-T1162)
  5. 数据可视化之MATPLOTLIB实战:PLT.POLAR()函数 绘制极线图 (转载)
  6. android 微信支付过程,android 微信 支付 接入流程总结
  7. win32获取当前运行程序的内存地址_一个lock锁,就可以分出程序员对问题处置方式水平的高中低...
  8. 服务器系统怎么做高并发,QPS 高并发 如何设计一个支撑高并发大流量的系统?...
  9. 中国的房产市场和房产取向
  10. python虚拟cpu性能_基于Tensorflow:CPU性能分析
  11. 企业微信4.0:上下游功能上线,用一款APP连接所有企业组织和用户
  12. c# chart 各个属性_c# Chart设置样式
  13. Oracle中的LOB字段解读
  14. 赶紧收藏!41个Web UI工具包资源免费及付费下载
  15. 裁员潮,带给我的思考
  16. XiunoBBS ax_date 插件 日期显示不正确 修复
  17. js返回上一页,下一页
  18. Q1月活大涨70%,后浪会成B站的流量萌新吗?
  19. 信息传递(tarjan算法)
  20. visio2013取消跨线(交叉时凸起的小圆弧)

热门文章

  1. docker搭建网站详细
  2. c#中的Length和GetLength()的区别
  3. 【 已解决】[Vue warn]:Unknown custom element: <a-calendar> - did you register the component correctly
  4. Nvidia TX2 外设
  5. “气运”其实是可以改变的,方法也很简单!
  6. python之路-基础篇
  7. A.c 和B.c两个c文件中使用了两个相同名字的static变量
  8. Win10安装配置Spark3.0.2+单机版hadoop+JDK并运行实例+安装运行Docker
  9. 你知道如何识别图片吗?
  10. Arduino Uno 送你一首葫芦娃 无源蜂鸣器实验