首页 » 软件优化 » 让MATLAB帮你自动发送邮件(密码账号邮件发送邮件邮箱)

让MATLAB帮你自动发送邮件(密码账号邮件发送邮件邮箱)

雨夜梧桐 2024-10-24 19:04:15 0

扫一扫用手机浏览

文章目录 [+]

一 准备邮箱账号和授权密码

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

设置SMTP服务

让MATLAB帮你自动发送邮件(密码账号邮件发送邮件邮箱) 软件优化
(图片来自网络侵删)

然后在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

标签:

相关文章