小编Koo*_*kei的帖子

Win 10 UWP EmailMessage API是否支持HTML主体?

我尝试了以下代码从Universal Windows Platform应用程序发送电子邮件.当我使用EmailMessageBodyKind :: PlainText时,它工作正常.但是,如下面的代码所示,EmailMessageBodyKind :: Html似乎启动了没有内容的电子邮件客户端.有谁知道还需要设置什么才能使其工作 - 文档稀疏8(

using namespace Windows::Storage::Streams;
using namespace Windows::ApplicationModel::Email;
using namespace Windows::Security::Cryptography;
auto bin = CryptographicBuffer::ConvertStringToBinary(
    L"<html><body>this <b>is</b> text</body></html>",
    BinaryStringEncoding::Utf16LE);
auto memStream = ref new InMemoryRandomAccessStream();
concurrency::create_task(memStream->WriteAsync(bin)).then(
    [memStream](unsigned)
    {
        auto email = ref new EmailMessage();
        email->To->Append(ref new EmailRecipient(L"test@gmail.com"));
        email->Subject = L"Email Report";
        auto randomAccessStreamReference = RandomAccessStreamReference::CreateFromStream(memStream);
        email->SetBodyStream(EmailMessageBodyKind::Html, randomAccessStreamReference);
        EmailManager::ShowComposeNewEmailAsync(email);
    }
);
Run Code Online (Sandbox Code Playgroud)

html email windows-runtime c++-cx uwp

6
推荐指数
1
解决办法
1163
查看次数

标签 统计

c++-cx ×1

email ×1

html ×1

uwp ×1

windows-runtime ×1