邮件已成功发送,但未使用 MFMailComposeViewController 接收



我在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 不允许您在不打开电子邮件客户端的情况下发送电子邮件。因此,您的用户是否发送电子邮件取决于您。

最新更新