Приложение Xamarin ios отправлено письмо никогда не получено - PullRequest
0 голосов
/ 23 мая 2019

Я создал простое приложение Xamarin и хотел бы отправить электронное письмо.

Мои настройки

  • 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);
                };

            }

        }

Я вызываю SendEmail () в AppDelegate FinishedLaunching.

Результат CanSendEmail возвращает true, однако электронная почта не получена, проверил и мои папки со спамом.

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Если this.PresentViewController невозможно в вашей ситуации, вы также можете использовать:

UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(mailController, true, null);
0 голосов
/ 23 мая 2019

вы создаете MFMailComposeViewController, но никогда не представляете его пользователю.Пользователь должен быть тем, кто действительно отправит сообщение.

this.PresentViewController(mailController, true, null);
...