MATLAB Answers

Select my mail address to send mail by Outlook with Matlab

35 views (last 30 days)
Adriano
Adriano on 6 Apr 2017
Answered: Megan Morkes on 13 Feb 2019
Hello, I'm using this function to send mail through Outlook with matlab:
function sendolmail(to,subject,body,attachments)
%Sends email using MS Outlook. The format of the function is
%Similar to the SENDMAIL command.
% Create object and set parameters.
h = actxserver('outlook.Application');
mail = h.CreateItem('olMail');
mail.Subject = subject;
mail.To = to;
mail.Body = body;
%mail.BodyFormat = 'olFormatHTML';
%mail.HTMLBody = body;
% Add attachments, if specified.
if nargin == 4
for i = 1:length(attachments)
mail.attachments.Add(attachments{i});
end
end
% Send message and release object.
mail.Send;
h.release;
The problem is that I have two different mail addresses in Outlook. How can I specify from which mail to send?? Thanks!

  0 Comments

Sign in to comment.

Accepted Answer

wei bai
wei bai on 19 Apr 2018

Try add this before mail.Send

mail.SentOnBehalfOfName = "example@email.com"; %change to the email you want send from

  0 Comments

Sign in to comment.

More Answers (1)

Megan Morkes
Megan Morkes on 13 Feb 2019
Hi! I'm joining this thred because I'm using this code to send email - however it is getting stuck in my outbox and not fulling sending. Could you please advise? Thank you!

  0 Comments

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!