Я установил приложение «Почта» от Microsoft (WinRT) как приложение по умолчанию для почты в Программы по умолчанию . Однако, когда я щелкаю файл правой кнопкой мыши и выбираю Отправить
> Получатель почты
, я получаю окно с сообщением:
Нет почтовой программы, связанной для выполнения запрошенного действия. Установите почтовую программу или, если она уже установлена, создайте связь в панели управления «Программы по умолчанию».
Есть ли способ заставить это действие работать с почтой?
Отправить ... Получателю почты
использует ассоциацию MAPI Send Mail
или связь команда.
Приложение Microsoft Mail содержит только ассоциацию для протокол MAILTO
, поэтому вы не можете установить его в качестве получателя команды отправки почты.
Если, как и я, у вас возникла эта проблема при попытке отправить фотографии из проводника на рабочем столе к получателю Outlook в Windows 8.1/Office 365. Воспользуйтесь этой ссылкой, но обязательно используйте «Сценарий Джозефа». Это простое решение. Надеюсь, это кому-то поможет.
Спасибо Slipstick Systems за то, что сэкономили мне еще один день поиска ответа на форумах.
http://www.slipstick.com/outlook /create-a-custom-send-to-shortcut/
Метод Джозефа использует сценарий Windows и позволяет вам выбирать несколько файлов и прикреплять их к новому сообщению, сохраняя ваши настройки подписи и бланка.
Чтобы использовать, откройте Блокнот, затем скопируйте этот код и вставьте его в Блокнот. Сохраните его как SendToMailRecipient.vbs. Вы можете сохранить его в папке SendTo или в другом месте и создать для него ярлык, чтобы поместить в папку SendTo.
Option ExplicitDim objArgs, OutApp, oNameSpace, oInbox, oEmailItem, olMailItemDim a, oAttachments, subjectStr, olFormatHTMLolMailItem = 0olFormatHTML = 2Set objArgs = WScript.Arguments 'получает пути к выбранным файлам Set OutApp = CreateObject ("Outlook.ApplicationItemItem)' olApplication 'открывает новое электронное письмо для a = 0 для objArgs.Count - 1Set oAttachments = oEmailItem.Attachments.Add (objArgs (a)) subjectStr = subjectStr & Right (objArgs (a), Len (objArgs (a)) - (InStrRev (objArgs ( a), ""))) & "," 'воссоздает тему по умолчанию, например Электронная почта: file1.doc, file2.xlsNext Если subjectStr = "" then subjectStr = "No Subject" oEmailItem.Subject = "Emailing:" & Left (subjectStr, (Len (subjectStr) -2)) oEmailItem.BodyFormat = olFormatHTMLoEmailItem.Display
Кстати, нажмите клавишу Windows + R и введите «shell: sendto», чтобы перейти прямо в папку, в которой вам нужно будет сохранить файл, обязательно используйте правую расширение файла (не txt) это все в инструкциях по ссылке выше.
Дикая идея: я Интересно, если это тот случай, когда приложение метро недоступно с рабочего стола.
В этом случае вам понадобится другой почтовый клиент.
Вы установили его как программу по умолчанию?
- Нажмите «Пуск» -> «Программы по умолчанию».
- Затем выберите Установить доступ к программе и параметры компьютера по умолчанию.
- Затем нажмите «Пользовательский» и выберите свой адрес электронной почты по умолчанию.
1
У меня была проблема, связанная с регистрацией программы для обработки команды MAPI «Отправить почту», и вот изменения реестра, которые исправили ее для меня.
Я пытался сделать Opera Mail своей почтовой программой по умолчанию. Он уже был зарегистрирован для обработки URL-адресов со схемой mailto
, но я по-прежнему не мог использовать Файл> Сохранить и отправить> Отправить по электронной почте> Отправить как вложение в программах Office без получения сообщения об ошибке сообщение, которое вы упомянули. К сожалению, когда я попытался использовать «Программы по умолчанию»> «Установить программы по умолчанию из протокола управления», чтобы связать Opera Mail с MAP Send Mail, Opera Mail не появилась в списке программ. Это не приложение Metro, но некоторые записи реестра должны отсутствовать.
Чтобы решить эту проблему, я отредактировал ключи SOFTWARE Clients Mail
в реестре:
HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail
Редактор реестра Windows версии 5.00 [HKEY_LOCAL_MACHINE SOFTWARE Клиенты Mail OperaMail] @ = "OperaMail" "DLLPath" = "C: \ Программы \ Интернет \ Opera Mail \ mapi \ OperaMAPI.dll" "LocalizedString" = "OperaMail" [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail DefaultIcon] @ = "C: \ Программы \ Интернет \ Opera Mail \ OperaMail.exe, 3" [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail InstallInfo] "ShowIconsCommand" = "" C: Программы Интернет Opera Mail OperaMail.exe "/ShowIconsCommand" "HideIconsCommand" = "" C: Программы Интернет Opera Mail OperaMail.exe "/HideIconsCommand "" ReinstallCommand "=" "C: \ Программы \ Интернет Opera Mail \ OperaMail.exe "/ReInstallMailer "" IconsVisible "= dword: 00000001 [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail Pr протоколы] [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail Protocols mailto] @ = "URL: MailTo Protocol" "EditFlags" = dword: 00000002 "URL Protocol" = "" [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail Opera Протоколы mailto DefaultIcon] @ = "C: Программы Интернет Opera Mail OperaMail. exe, 3 "[HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail Protocols mailto shell] [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail Protocols mailto shell open] [HKEYMail_LOCAL_MACHINE SOFT SOFTWARE Protocols mailto shell open command] @ = "" C: \ Programs \ Интернет \ Opera Mail \ OperaMail.exe ""% 1 "" [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail shell] [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail shell open] [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail shell open command] @ = "" C: \ Программы \ Интернет \ Opera Mail \ OperaMail.exe "/Mail" [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail shell properties] [HKEY_LOCAL_MACHINE SOFTWARE Clients Mail OperaMail shell properties command] @ = " "C: \ Programs \ Internet \ Opera Mail \ OperaMail.exe " opera: config # Mail "
Они уже существуют на моем компьютере, я просто включив их здесь для полноты картины. Я уверен, что не все эти ключи необходимы для правильной привязки MAPI Send Mail.
HK EY_CURRENT_USER Software Clients Mail
Это было реальное решение для меня. Несмотря на то, что все программы были правильно зарегистрированы, была выбрана неправильная, и пользовательский интерфейс не позволил мне выбрать правильную. Наконец-то я смог выбрать правильную ассоциацию, отредактировав свой куст.
Редактор реестра Windows версии 5.00 [HKEY_CURRENT_USER Software Clients Mail] @ = "OperaMail"
Как обычно, значение пользователя переопределяет машинное значение, поэтому это было необходимо.
2