我找到了两篇文章(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 应用程序并打开地址在“收件人”中的草稿。但是“主题”和“身体”是空的。
在 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 清单中。请参阅电子邮件了解更多信息。