【问题标题】:Send an email with xamarin essential使用 xamarin essential 发送电子邮件
【发布时间】:2019-06-15 21:09:23
【问题描述】:

我使用以下示例发送了一封简单的电子邮件。

https://docs.microsoft.com/en-us/xamarin/essentials/email?tabs=android

当我第一次运行 xamarin forms app 并调用 send 方法时,出现了带有可供选择的应用程序的弹出窗口。

我选择 Viber 进行测试,没有任何反应,但现在我无法撤消此选择。每次我调用发送邮件时,viber 都会打开。

我尝试从设置中清除应用数据并再次卸载应用,但我遇到了同样的问题。

我该如何解决?我可以打开只包含电子邮件客户端的对话框吗?

谢谢!!

【问题讨论】:

  • 设置-> 应用程序-> Viber-> 在应用程序设置部分清除设置,现在发送方法再次询问我。现在我只想在对话框中保留邮件客户端并删除 viber、messenger 和类似的应用程序

标签: xamarin xamarin.forms xamarin.essentials


【解决方案1】:

我替换 Xamarin.Essential 电子邮件实现

var message = new EmailMessage
{
                Subject = subject,
                Body = body,
                To = recipients
};
await Email.ComposeAsync(message);

Device.OpenUri(new Uri("mailto:test@test.com?subject=test&body=test"));

现在对话框中只有可用的邮件客户端。

【讨论】:

  • OpenUri 自 v.4.3.0 起已过时。使用 await Launcher.OpenAsync(new Uri(""))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 2016-11-05
相关资源
最近更新 更多