我可以通过MATLAB使用Microsoft Outlook发送电子邮件吗?
227次观看(过去30天)
显示旧的注释
我想通过MATLAB发送电子邮件,但是SENDMAIL命令没有保存发出的消息以供将来参考。我想通过MS Outlook发送邮件,以便我以后可以引用它。
接受的答案
MathWorks支金宝app援小组
2017年2月22日
编辑:MathWorks支金宝app援小组
2017年2月22日
ActiveX/COM接口可用于从MATLAB控制MS Outlook和发送电子邮件,同时使用MS Outlook中所有可用的功能。下面的函数是如何做到这一点的示例。注意,这个函数的工作原理与SENDMAIL几乎相同。
函数sendolmail(主题,体、附件)
%使用MS Outlook发送电子邮件。函数的格式为
%类似SENDMAIL命令。
创建对象并设置参数。
H = actxserver(的前景。应用程序的);
邮件= h.CreateItem(“olMail”);
邮件。主语=主语;
邮件。To = To;
邮件。BodyFormat =“olFormatHTML”;
邮件。HTMLBody = body;
添加附件,如果指定。
如果Nargin == 4
为I = 1:长度(附件)
mail.attachments.Add(附件{我});
结束
结束
发送消息并释放对象。
mail.Send;
h.release;
如何使用这个函数的例子如下:
第一个示例包含一个链接,第二个示例包含一个图片。
sendolmail (“test@mathworks.com”,“测试连接”,'测试消息包括< a HREF=/www.tatmou.com>>Link a >', {“C: \ attachment1.txt”“C: \ attachment2.txt”});
sendolmail (“test@mathworks.com”,“测试图”,
'测试消息包括图像
')
或者,你可以使用SENDMAIL,但密件抄送给你自己,这样你可以保留一份副本。
7评论
艾米丽·t·格里菲斯
2022年2月28日
有人有这个功能的更新吗?我把这个嵌入到脚本中,当脚本完成时给我发电子邮件,因为处理需要几天时间。没有依附,就没有肉体。只是一个主题(‘你的跑步结束了,哇!’)。这过去工作得很好,但自从我更新到2021年,它挂起了整个脚本。当我运行函数的各个部分时,它仍然工作,所以我不确定问题是什么。