我在Xamarin ios工作。我需要实现邮件功能。我实现了代码并获得了"已发送"结果。但它没有被收件人收到。我正在使用MFMailComposeViewController来实现邮件功能。
以下是代码:
if (MFMailComposeViewController.CanSendMail)
{
mailController = new MFMailComposeViewController();
mailController.SetToRecipients(new string[] { abcd@gmail.com });
mailController.SetSubject("");
mailController.SetMessageBody("", false);
mailController.Finished += (object s, MFComposeResultEventArgs args) =>
{
args.Controller.DismissViewController(true, null);
};
}
if (MFMailComposeViewController.CanSendMail)
{
mailController = new MFMailComposeViewController();
mailController.SetToRecipients(new string[] { abcd@gmail.com });
mailController.SetSubject("");
mailController.SetMessageBody("", false);
mailController.Finished += (object s, MFComposeResultEventArgs args) =>
{
args.Controller.DismissViewController(true, null);
};
this.ShowViewController(mailController, this);
}
邮件控制器需要显示在当前控制器的顶部。因此,添加最后一行并尝试运行代码。
它应该会在您的应用程序顶部打开一个电子邮件窗口。您可以在其中看到已填写的所有详细信息。
iOS 不允许您在不打开电子邮件客户端的情况下发送电子邮件。因此,您的用户是否发送电子邮件取决于您。