一 准备邮箱账号和授权密码
首先我们准备一个用来发送邮件的邮箱账号,而且这个账号需要开通SMTP服务来获取授权密码,这里以网易163邮箱为例来教大家如何开通SMTP服务。第一步,登录我们申请到的163邮箱账号,在账号名旁边的设置中选择POP3/SMTP/IMAP
设置SMTP服务

然后在POP3/SMTP/IMAP中选择开启IMAP/SMTP服务,一步步操作来获得授权密码,请务必保存这个授权密码。
开通IMAP/SMTP服务获取授权密码
二 在MATLAB中设置帐号信息
准备好邮箱账号和服务密码后,我们就可以在MATLAB中使用这个邮箱账号来发送邮件了,具体的代码如下:
在MATLAB中开启SMTP。
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');
配置账号和服务密码。将你的账号和密码分别命名为MyAddress 和 Password来配置SMTP参数。
MyAddress = '你的邮箱';
Password = '授权密码';
setpref('Internet','SMTP_Server','smtp.163.com');
setpref('Internet','E_mail',MyAddress);
setpref('Internet','SMTP_Username',MyAddress);
setpref('Internet','SMTP_Password',Password);
使用sendmail函数来发送邮件。我们可以通过sendmail函数来设置邮件的主题,内容,以及附件,格式分别如下。
sendmail(‘aabb@163.com’,‘你好’);% 发送主题为‘你好’的空邮件到aabb@163.com这个邮件中。
sendmail(‘aabb@163.com’,‘你好’,’我是MATLAB与神经科学')% 发送主题为‘你好’,内容为‘我是MATLAB与神经科学’邮件到aabb@163.com这个邮件中。
sendmail(‘aabb@163.com’,‘你好’,’我是MATLAB与神经科学',‘C:\简历.doc’)% 发送主题为‘你好’,内容为‘我是MATLAB与神经科学’以及附件为C盘根目录下简历word文档邮件到aabb@163.com这个邮件中。
以上就是如何设置邮箱帐号并在MATLAB中手动发送简历的方法。我们只需要在其他程序中插入一段发送邮件的代码,就可以实现自动发送的功能了。例如,我今天晚上跑了一个程序,然后想要第一时间知道实验结果,那么我们就可以在程序的最后保存实验结果,并将结果作为附件发送的指定的邮件。当然啦,如果你想要第一时间收到邮件,记得开启邮件通知功能哟!
为了大家方便我将上面的一整段打包成一个简单的函数了,需要的话请复制下面的代码。
PS 记得替换代码中的邮箱地址和授权密码
function Email(Address,subject,content,file)
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');
MyAddress = '你的邮箱';
Password = '授权密码';
setpref('Internet','SMTP_Server','smtp.163.com');
setpref('Internet','E_mail',MyAddress);
setpref('Internet','SMTP_Username',MyAddress);
setpref('Internet','SMTP_Password',Password);
if nargin == 2
sendmail(Address,subject);
elseif nargin == 3
sendmail(Address,subject,content);
elseif nargin == 4
sendmail(Address,subject,content,file);
elseif nargin>4||nargin<2
error( 'Input Error' );
end
end