Clear Filters
Clear Filters

Read Outlook email through Matlab - chinese format date for email.ReceivedTime

1 view (last 30 days)
Hello,
I am trying to read outlook email and to check recpetion time;
outlook = actxserver('outlook.Application');
mapi = outlook.GetNamespace('mapi');
INBOX = mapi.GetDefaultFolder(6);
email=INBOX.Folders(1).Item(1).Items(1).Item(1);
ReceivedTime=email.ReceivedTime;
The issue is that ReceivedTime appears to be in chinese format; 〲ㄮ⸲〲㠱〠㨸㐳㔺8.
I just install R2016B. With R2015B it worked very well,
Anyone knows if the issue comes from MatlabR2016b or Outlook ?
Thanks in advance,
Arnaud
  1 Comment
James Sutherland
James Sutherland on 13 May 2019
Edited: James Sutherland on 13 May 2019
I am also having this issue with Matlab R2016b, it works fine with R2013a. Did you manage to resolve it or find a work-around?

Sign in to comment.

Answers (2)

Arnaud Bitoun
Arnaud Bitoun on 14 May 2019
try this;
DateRaised=native2unicode(unicode2native(email.ReceivedTime, 'UTF-16 LE'));

Arnaud Bitoun
Arnaud Bitoun on 13 May 2019
Hello James,
can you show me the Mtalab code line that provoke the issue ?
Arnaud
  1 Comment
James Sutherland
James Sutherland on 14 May 2019
Edited: James Sutherland on 14 May 2019
Hi Arnaud,
It is very similar to your code above:
outlook=actxserver('Outlook.Application');
mapi=outlook.GetNamespace('mapi');
INBOX=mapi.Folders(1).Item(1).Folders(1).Item('Inbox');
email=INBOX.Items.Item(1);
DateRaised = email.get('ReceivedTime');
I end up with '〳〯⼴〲㤱ㄠ㨴ㄵ㐺2'.
Thanks,
James

Sign in to comment.

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Products


Release

R2016b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!