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

时间:2018-01-09 04:57:00

标签: ios xamarin.ios 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);
            };

        }

1 个答案:

答案 0 :(得分:0)

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