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. centos6 防火墙iptables操作整理
  2. 低代码可视化报表开源工具,只要在线拖拽就能做出复杂数据报表
  3. 【杂谈】如何在专家指导下系统性学习自然语言处理
  4. 2017 年全国大学生电子设计竞赛试题——四旋翼自主飞行器探测跟踪系统(C 题)【本科组】1
  5. MySQL如何安装离线_mysql8.0.2离线安装配置方法图文教程
  6. c++ vector 使用注意事项
  7. 得力人脸识别考勤机密码设置_得力人脸识别考勤机使用与上传数据方法哪位清楚?...
  8. 显卡4k性能测试软件,碰上UHD都得跪 AN新一代显卡4K对比横评
  9. php 控制骰子概率,jQuery+PHP实现的掷色子抽奖游戏实例
  10. 团队项目绩效考核方案表
  11. 【JS】V8 引擎原理
  12. 手机刷机的几种常用方法
  13. 陈艾盐:春燕百集访谈节目第十九集
  14. python列表对应元素相乘_在python中,将两个列表中的每个元素相乘
  15. 日内趋势票如何把握?
  16. 10条Linux命令锦囊,防你牢底坐穿
  17. “低碳生活”成时尚 加密狗网上支付帮大忙
  18. Matlab R2015b+CUDA7.5+vs2013深度学习网络GPU搭建
  19. w ndows控制面板怎样打开,打开控制面板→设备和打印机(适用于Windows7)
  20. 砂石过滤器的工作原理及操作说明

热门文章

  1. CSS outline:none;是什么意思???
  2. 哈工大:ChatGPT调研报告
  3. 网上零食销售系统的设计与实现
  4. 怎样将网页导入notability及goodnote同时图片加载完全怎样进行长截图
  5. CPU究竟跑得有多快?
  6. 专访【友盟+】CDO李丹枫:“互联网行为数据与风控看似毫不相关,却会产生意想不到的效果”...
  7. pytorch在调用GPU的时候出现cuda runtime error (2) : out of memory at ..\aten\src\THC\THCGeneral.cpp:50
  8. 使用Origin绘制图表的方法
  9. 实用微带线的相关计算
  10. 屡禁不止:一个敢于将自己注入到杀毒软件中的斗士