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

1 Ansicht (letzte 30 Tage)
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 Kommentar
James Sutherland
James Sutherland am 13 Mai 2019
Bearbeitet: James Sutherland am 13 Mai 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?

Melden Sie sich an, um zu kommentieren.

Antworten (2)

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

Arnaud Bitoun
Arnaud Bitoun am 13 Mai 2019
Hello James,
can you show me the Mtalab code line that provoke the issue ?
Arnaud
  1 Kommentar
James Sutherland
James Sutherland am 14 Mai 2019
Bearbeitet: James Sutherland am 14 Mai 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

Melden Sie sich an, um zu kommentieren.

Produkte


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by