无法用主题和正文填充打开的电子邮件

问题描述 投票:0回答:1

我找到了两篇文章(Open default mail client along with a attachment and open an existing email with outlook from a website)表明使用“mailto”令牌允许将“主题”和“正文”作为参数传递网址。到目前为止,这对我没有用。 (注意:我正在尝试让它在 Android 模拟器上运行,并且电子邮件帐户已配置并正在运行。)

我在做:

await Launcher.OpenAsync($"mailto:{address}?subject:{subject}&body:{body}");

填充适当的变量后。它确实会打开 Gmail 应用程序并打开地址在“收件人”中的草稿。但是“主题”和“身体”是空的。

c# .net maui mailto
1个回答
0
投票

在 MAUI 中,您可以使用 Email.ComposeAsync 方法:

var message = new EmailMessage
    {
        Subject = subject,
        Body = body,
        BodyFormat = EmailBodyFormat.PlainText,
        To = new List<string>(recipients)
    };

    await Email.Default.ComposeAsync(message);

请注意,您需要修改将“mailto”方案添加到Android 和iOS 清单中。请参阅电子邮件了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.