我创建了一个简单的Xamarin App,并希望发送电子邮件。
我的设置
我的代码
我有这个简单的代码可以发送电子邮件
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,但是未收到电子邮件,还检查了我的垃圾邮件文件夹。
答案 0 :(得分:0)
您正在创建MFMailComposeViewController
,但从未将其呈现给用户。用户必须是实际发送消息的人。
this.PresentViewController(mailController, true, null);
答案 1 :(得分:0)
如果在您的情况下无法使用this.PresentViewController
,则还可以使用:
UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(mailController, true, null);