Sending Mail from Drafts Folder - Multiple users

  • Thread starter Thread starter GeoffAuk
  • Start date Start date
G

GeoffAuk

Guest
We have a windows desktop application that creates email and adds it to the Drafts folder of a second email account on a users Outlook 2016 (Office 365).

User A and user B both have their own mailbox and a second accounts mailbox added to Outlook to which they have SendAs / SendOnBehalf of permissions.

User A runs the application which creates the email, adds an attachment and saves the email in the drafts folder of the accounts mailbox. User A can open the drafts folders and click on the mail and send it no problem.

If user B goes to the drafts folder of the accounts mailbox and selects one of the draft emails and clicks send they get a NDR saying "The recipient has been deleted or has no e-mail address"

If user B opens the draft email and deletes the email address and retypes it and hits send it goes?

This what we are doing:-

Outlook.Application application = this.OutlookApp;
Outlook.NameSpace nameSpace = application.GetNamespace(Type: "MAPI");
Outlook.MAPIFolder draftsFolder = nameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderDrafts);

Outlook.Recipient omUser = nameSpace.CreateRecipient(emailSendFrom);
omUser.Resolve();

draftsFolder = nameSpace.GetSharedDefaultFolder(omUser, Outlook.OlDefaultFolders.olFolderDrafts);



String fileName = CreatTempFile(attachement, invoiceNumber);

var mailItem = (Outlook.MailItem) draftsFolder.Items.Add();


mailItem.SentOnBehalfOfName = emailSendFrom;
mailItem.To = emailTo;
mailItem.Subject = emailSubject;
mailItem.HTMLBody = emailBody;
mailItem.Attachments.Add(fileName, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
mailItem.Save();


File.Delete(fileName);


Any assistance much appreciated.

Geoff

Continue reading...
 
Back
Top