Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have set the Mail app from Microsoft (WinRT) as the default application for mail in Default Programs. However, when I right-click on a file, and select Send to > Mail recipient I get a message box saying:
There is no email program associated to perform the requested action. Please install an email program or, if one is already installed, create an association in the Default Programs control panel.

Is there a way to get this action working with Mail?

share|improve this question
up vote 6 down vote accepted

The Send to ... Mail Recipient uses the MAPI\Send Mail association, or the Send mail command.

enter image description here

The Microsoft Mail app only contains an association for the MAILTO protocol, so you can't set it as a recipient of the Send mail command.

enter image description here

share|improve this answer
Yes. If you have Outlook or Live Mail installed, it will hook into those programs. It's odd, and one of those omissions in the Mail app that people complain about. However, it's just the way things stand, right now. – Ben Richards Mar 18 '13 at 19:38

Wild idea : I wonder if this is a case of a metro app not available from the desktop.

If this is the case, you would need another mail client.

share|improve this answer

If like me you are having this issue trying to send photos from from desktop explorer to an Outlook recipient in Windows 8.1 / Office 365. Use this link but be sure to use 'Joseph's Script' it's an easy fix. Hope this helps somebody.

Thanks to Slipstick Systems for saving me another day of searching forums for the answer.

Joseph’s method uses a windows script and allows you to select multiple files and attach them to a new message, preserving your signature and stationery settings.

To use, open Notepad then copy this code and paste it in to notepad. Save it as SendToMailRecipient.vbs. You can either save it in the SendTo folder or save it elsewhere and create a shortcut to it to place in the SendTo folder.

Option Explicit
Dim objArgs, OutApp, oNameSpace, oInbox, oEmailItem, olMailItem
Dim a, oAttachments, subjectStr, olFormatHTML
olMailItem = 0
olFormatHTML = 2
Set objArgs = WScript.Arguments 'gets paths of selected files
Set OutApp = CreateObject("Outlook.Application") 'opens Outlook
Set oEmailItem = OutApp.CreateItem(olMailItem) 'opens new email
For a = 0 to objArgs.Count - 1
Set oAttachments = oEmailItem.Attachments.Add(objArgs(a))
subjectStr = subjectStr & Right(objArgs(a),Len(objArgs(a))-(InStrRev(objArgs(a),"\"))) & ", " 'recreates the default Subject e.g. Emailing: file1.doc, file2.xls
If subjectStr = "" then subjectStr = "No Subject "
oEmailItem.Subject = "Emailing: " & Left(subjectStr, (Len(subjectStr)-2))
oEmailItem.BodyFormat = olFormatHTML

By the way hit the windows key+R and enter " shell:sendto " to take you straight to the folder where you will need to save the file, be sure to use the right file extension (not txt) it's all in the instructions on the link above.

share|improve this answer

Have you set it up as the default program?

  • Click on start -> Default Programs.
  • Then select Set program access and computer defaults.
  • Then click Custom and select your default e-mail.
share|improve this answer
Yes, that was the first thing I checked. – Louis Sep 3 '12 at 17:44

This is because you can't use metro applications from the desktop as of right now. You will either have to switch to another mail app or use a metro based file explorer to do this.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .