11

Я установил почтовое приложение от Microsoft (WinRT) в качестве стандартного приложения для почты в программах по умолчанию. Однако, когда я щелкаю правой кнопкой мыши по файлу и выбираю Send to > Mail recipient я получаю окно с сообщением:
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.

Есть ли способ заставить это действие работать с почтой?

8 ответов8

8

Send to ... Mail Recipient использует сопоставление MAPI\Send Mail или команду Send mail.

Приложение Microsoft Mail содержит только связь для протокола MAILTO , поэтому вы не можете установить его в качестве получателя команды «Отправить почту».

3

Если вы, как и я, столкнулись с этой проблемой, пытаясь отправить фотографии из обозревателя рабочего стола получателю 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 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
Next
If subjectStr = "" then subjectStr = "No Subject "
oEmailItem.Subject = "Emailing: " & Left(subjectStr, (Len(subjectStr)-2))
oEmailItem.BodyFormat = olFormatHTML
oEmailItem.Display

Кстати, нажмите клавишу Windows +R и введите «shell:sendto», чтобы перейти прямо к папке, в которой вам нужно будет сохранить файл. Убедитесь, что вы используете правильное расширение файла (не txt), это все в инструкциях на ссылка выше.

2

Дикая идея: Интересно, это случай, когда приложение метро недоступно с рабочего стола?

Если это так, вам понадобится другой почтовый клиент.

1

Вы установили его как программу по умолчанию?

  • Нажмите на Пуск -> Программы по умолчанию.
  • Затем выберите Установить доступ к программе и настройки компьютера по умолчанию
  • Затем нажмите Custom и выберите адрес электронной почты по умолчанию.
0

иди в реж

% AppData%\ Microsoft \ Windows \ SendTo

это покажет все отправить в

СЕЙЧАС правый клик

новый

сокращенный

просмотрите местоположение вашей почтовой программы. - - - пример (C:\ Programs \ tbird)

затем следующий

Название для ярлыка. - - - пример (E-Mail To)

после создания нового ярлыка "Отправить". - - - пример (E-Mail To)

щелкните правой кнопкой мыши новый ярлык "отправить". - - - пример (E-Mail To)

свойства

в вашей цели: dir поместите вашу программу электронной почты. - - - пример (C:\ Programs \ tbird.exe)

Хорошо

теперь из Проводника у файла, который нужно щелкнуть правой кнопкой мыши, должна быть указана правильная программа отправки электронной почты. , , , , , , благодарю вас !

0

Это потому, что вы не можете использовать приложения метро с рабочего стола на данный момент. Вам нужно будет либо переключиться на другое почтовое приложение, либо использовать проводник файлов на основе метро, чтобы сделать это.

0

У моего пользователя была похожая проблема после того, как я обновил его с Outlook 2010 32bit до Outlook 2016 64bit.

Проблема была решена путем обновления Outlook через меню файлов Outlook:

File > Office Account > Update Options > Update now
0

У меня была несколько связанная с этим проблема при регистрации программы для обработки команды 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 Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail]
@="OperaMail"
"DLLPath"="C:\\Programs\\Internet\\Opera Mail\\mapi\\OperaMAPI.dll"
"LocalizedString"="OperaMail"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\DefaultIcon]
@="C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe,3"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\InstallInfo]
"ShowIconsCommand"="\"C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe\" /ShowIconsCommand"
"HideIconsCommand"="\"C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe\" /HideIconsCommand"
"ReinstallCommand"="\"C:\\Programs\\Internet\\Opera Mail\\OperaMail.exe\" /ReInstallMailer"
"IconsVisible"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols]

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols\mailto]
@="URL:MailTo Protocol"
"EditFlags"=dword:00000002
"URL Protocol"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols\mailto\DefaultIcon]
@="C:\\Programs\\Internet\\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]

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\OperaMail\Protocols\mailto\shell\open\command]
@="\"C:\\Programs\\Internet\\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:\\Programs\\Internet\\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.

HKEY_CURRENT_USER\Software\Clients\Mail

Это было реальное решение для меня. Несмотря на то, что все программы были зарегистрированы правильно, была выбрана неправильная, и пользовательский интерфейс не позволил мне выбрать правильную. Я наконец смог выбрать правильную ассоциацию, отредактировав свой пользовательский улей.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Clients\Mail]
@="OperaMail"

Как обычно, пользовательское значение переопределяет машинное значение, поэтому это было необходимо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .