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