我可以通过MATLAB使用Microsoft Outlook发送电子邮件吗?

227次观看(过去30天)
我想通过MATLAB发送电子邮件,但是SENDMAIL命令没有保存发出的消息以供将来参考。我想通过MS Outlook发送邮件,以便我以后可以引用它。

接受的答案

MathWorks支金宝app援小组
编辑: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=>Link', {“C: \ attachment1.txt”“C: \ attachment2.txt”});
sendolmail (“test@mathworks.com”“测试图”
'测试消息包括图像'
或者,你可以使用SENDMAIL,但密件抄送给你自己,这样你可以保留一份副本。
7评论
艾米丽·t·格里菲斯
艾米丽·t·格里菲斯 2022年2月28日
有人有这个功能的更新吗?我把这个嵌入到脚本中,当脚本完成时给我发电子邮件,因为处理需要几天时间。没有依附,就没有肉体。只是一个主题(‘你的跑步结束了,哇!’)。这过去工作得很好,但自从我更新到2021年,它挂起了整个脚本。当我运行函数的各个部分时,它仍然工作,所以我不确定问题是什么。

登录评论。

更多答案(3)

海盐县
海盐县 2014年9月2日
编辑:大卫 2017年1月17日
感谢分享这个,在电子邮件主体中发送图像的过程正是我所追求的。
然而,有一个小错误。在本例中,img src="代码后面有一个多余的符号"<",正确的符号应该是:
'测试消息包括图像>'
1评论
这个镇Ravichandran
这个镇Ravichandran 2017年2月22日
谢谢你指出错误,我已经更新了答案,包括你建议的更改

登录评论。


纳拉
纳拉 2015年10月29日
你好,我不能发送电子邮件使用上述代码的多个电子邮件id。请您提供一个例子,如何发送电子邮件的多个电子邮件id?
2的评论
Virane Gahlot
Virane Gahlot 2018年5月14日
这是一个非常简单的方法,但你不需要将发送者地址转换为字符串,你可以直接发送字符串,在函数参数中后跟单引号。

登录评论。


克里斯蒂娜
克里斯蒂娜 2017年9月18日
您好,非常感谢您提供的代码。我想发送一个标准化的邮件给一些收件人,其中应该至少有一些格式的段落,也可能是字体大小。这可能吗?谢谢你!

MathWorks支金宝app持

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!