Select my mail address to send mail by Outlook with Matlab

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!

 Accepted Answer

Try add this before mail.Send

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

2 Comments

Hello,
I have tried this, but it does not work. It tries to send an email from myMainAdress@domain.com on behalf of myOtherAdress@domain.com (which is not what I want). But domain.com does not allow that.
Where can I find which are the allowed properties for the mail? I tried mail.SedUsingAccount = 'myOtherAddress@domain.com', but it says "Parameter must be a handle."
Thanks,

Sign in to comment.

More Answers (1)

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!

Asked:

on 6 Apr 2017

Commented:

on 4 Jan 2023

Community Treasure Hunt

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

Start Hunting!