Xamarin ios应用发送的电子邮件从未收到

时间:2019-05-23 09:19:01

标签: c# xamarin.forms xamarin.android xamarin.ios monodevelop

我创建了一个简单的Xamarin App,并希望发送电子邮件。

我的设置

  • iPad
  • 默认电子邮件帐户“ Gmail”
  • Ipad已连接到Mac
  • Visual Studio 2017 Xamarin ios单视图应用程序
  • Visual Studio 2017已成功连接到Mac
  • Apple开发证书,配置 个人资料已正确设置

我的代码

我有这个简单的代码可以发送电子邮件

  private void SendEmail()
        {
            MFMailComposeViewController mailController;

            if (MFMailComposeViewController.CanSendMail)
            {

                mailController = new MFMailComposeViewController();

                // do mail operations here
                mailController.SetToRecipients(new string[] { "abe.uwe@gmail.com" });
                mailController.SetSubject("mail test");
                mailController.SetMessageBody("this is a test", false);

                mailController.Finished += (object s, MFComposeResultEventArgs args) =>
                {
                    Console.WriteLine(args.Result.ToString());
                    args.Controller.DismissViewController(true, null);
                };

            }

        }

我在AppDelegate FinishedLaunching中调用SendEmail()。

结果 CanSendEmail返回true,但是未收到电子邮件,还检查了我的垃圾邮件文件夹。

2 个答案:

答案 0 :(得分:0)

您正在创建MFMailComposeViewController,但从未将其呈现给用户。用户必须是实际发送消息的人。

this.PresentViewController(mailController, true, null);

答案 1 :(得分:0)

如果在您的情况下无法使用this.PresentViewController,则还可以使用:

UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(mailController, true, null);
相关问题