“发送到:邮件收件人”上下文菜单不起作用


12

我已将Microsoft(WinRT)的Mail应用程序设置为Default Programs中的默认邮件应用程序。但是,当我右键单击一个文件,然后选择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.

有没有办法使此操作与Mail一起使用?

Answers:


8

Send to ... Mail Recipient使用MAPI\Send Mail协会,或发送邮件命令。

在此处输入图片说明

Microsoft Mail应用程序仅包含MAILTO协议的关联,因此您不能将其设置为“发送邮件”命令的收件人。

在此处输入图片说明


是。如果您安装了Outlook或Live Mail,它将挂接到这些程序中。奇怪,这是人们抱怨的Mail应用程序中的遗漏之一。但是,这只是现在的状况。
本·理查兹

3

如果像我一样,您会遇到这个问题,试图将照片从桌面资源管理器发送到Windows 8.1 / Office 365中的Outlook收件人。使用此链接,但请确保使用“ Joseph脚本”,这是一个简单的解决方法。希望这对某人有帮助。

感谢Slipstick Systems为我节省了寻找论坛答案的第二天。

http://www.slipstick.com/outlook/create-a-custom-send-to-shortcut/

约瑟夫(Joseph)的方法使用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

荒谬的想法:我想知道这是否是台式机无法使用的Metro应用程序的情况。

在这种情况下,您将需要另一个邮件客户端。


1

您是否已将其设置为默认程序?

  • 单击开始->默认程序。
  • 然后选择设置程序访问权限和计算机默认值。
  • 然后单击自定义并选择您的默认电子邮件。

是的,那是我检查的第一件事。
Louis Waweru 2012年

1

我在注册一个程序来处理MAPI“发送邮件”命令时遇到了一些相关问题,这是为我修复的注册表更改。

我试图将Opera Mail设置为我的默认电子邮件程序。它已被注册以使用该mailto方案处理URL ,但是在没有得到您提到的错误消息的情况下,我仍然无法在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发送邮件所必需的。

HKEY_CURRENT_USER\Software\Clients\Mail

这是我的实际解决方案。尽管已正确注册了所有程序,但选择了错误的程序,并且UI不允许我选择正确的程序。我终于可以通过编辑用户配置单元来选择正确的关联。

Windows Registry Editor Version 5.00

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

通常,用户值将覆盖机器值,这就是为什么需要该值。


另请参见reddit.com/r/operabrowser/wiki/m2tips/default_programs,它看起来就像是相同的方法。
Aldaviva '19

设置HKEY_CURRENT_USER\Software\Clients\MailMicrosoft Outlook工作,这是中的名称HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Microsoft Outlook。奇怪的是,只是将其设置为也可以Outlook工作(以前Mozilla Thunderbird在我的机器上设置为)。
jmiserez

0

这是因为目前您无法从桌面使用Metro应用程序。您将不得不切换到另一个邮件应用程序,或者使用基于Metro的文件浏览器来执行此操作。


0

我的一个用户将其从Outlook 2010 32位升级到Outlook 2016 64位后,也遇到了类似的问题

通过通过Outlook的文件菜单更新Outlook解决了该问题:

File > Office Account > Update Options > Update now

-1

转到目录

%appdata%\ microsoft \ windows \ sendto

这将显示所有发送到的

现在右键单击

捷径

浏览邮件程序的位置。---示例(C:\ programs \ tbird)

然后下一个

快捷方式的名称。---示例(通过电子邮件发送至)

创建新的“发送到”快捷方式后。---示例(通过电子邮件发送至)

右键单击新的“发送到”快捷方式。---示例(通过电子邮件发送至)

物产

在您的目标:目录中放入您的电子邮件程序。---示例(C:\ programs \ tbird.exe)

现在,从资源管理器中,右键单击的文件应具有您命名的正确的“发送到电子邮件”程序。。。。。。。谢谢 !

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.