簡體   English   中英

如何將文件共享到特定的電子郵件地址

[英]How to Share File to specific email address

我正在使用WinRT C ++開發Windows商店應用程序。 我可以通過電子郵件共享文件,但不能指定收件人的電子郵件地址。 貝婁是我共享文件的代碼的一部分:-

DataRequest^ request = e->Request;
request->Data->Properties->Title = "Testing";
request->Data->Properties->Description = "Email With Attachment";

DataRequestDeferral^ deferral = request->GetDeferral();
create_task(Windows::ApplicationModel::Package::Current->InstalledLocation->GetFileAsync("testing.pdf")).then([this, request, deferral](task<StorageFile^> getFileTask)
{
    try
    {
        auto pdfFile = getFileTask.get();
        auto storageItems = ref new Platform::Collections::Vector<IStorageItem^>();
        storageItems->Append(pdfFile);
        request->Data->SetStorageItems(storageItems);
        deferral->Complete();
    }
    catch (Exception^ ex)
    {
        // Calling FailWithDisplayText() also calls Complete on the deferral.
        request->FailWithDisplayText(ex->Message);
    }
});

如何將附件文件發送到特定的電子郵件收件人,而無需手動填寫電子郵件地址。

在Windows 8中無法做到這一點。 您可以共享文件(如上面的代碼中所述),也可以將電子郵件發送到顯式地址(使用LaunchUriAsyncmailto: URI),但是您不能兩者都做。

請注意,“共享目標”應用程序可能會要求系統記住最近/經常使用的目標 ,因此,如果用戶最近通過電子郵件發送了bob@foo.com,則它可能會作為“共享選擇器”中的直接選項出現。 內置郵件應用程序使用此功能。

另一個低保真的選擇是將電子郵件地址復制到剪貼板,並要求用戶在啟動電子郵件應用程序時簡單地將其粘貼(或將文件復制到剪貼板並使用mailto:方法)。

聽起來您要做的就是與特定收件人一起創建新的電子郵件。 最簡單的方法是使用EmailManager.ShowComposeNewEmailAsync API。 如果您的用戶希望使用Facebook或Twitter發送內容,我還建議保留共享作為一種選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM