发送包含主题和正文Xamarin表单的电子邮件

时间:2015-10-08 18:04:15

标签: xamarin xamarin.forms xamarin.android

我在我的Xamarin.Forms项目中使用以下代码在设备上打开本机电子邮件客户端,并在正文中预先填充了一些信息,但Android上的电子邮件客户端打开时没有设置正文和主题;它只有mailto属性。

以下代码适用于iOS,但在Android上,它会打开电子邮件客户端并仅显示mailto

string body = "Name : "+"\r\n" +NameLabel.Text +"Phone : "+Phonelabel.Text +"\r\n"+ "Email : "+ EmailLabel.Text ;

string strMailTo = @"mailto:test@gmail.com?Subject="profile"&Body="+body;

Device.OpenUri(new Uri(strMailTo));

3 个答案:

答案 0 :(得分:5)

我认为你可以尝试这个插件。我用过一些应用程序,工作正常。这是PCL。

https://www.nuget.org/packages/Xam.Plugins.Messaging/

答案 1 :(得分:3)

我的代码使用了Xamarin Forms中的Device.OpenUri。我想也许你的引言令人困惑:

Device.OpenUri(new Uri("mailto:email@test.com?subject=MobileTing&body=A message for you consideration."));

答案 2 :(得分:1)

我在Xamarin.Forms DependencyService中使用了这段代码:

 
var email = new Intent (Android.Content.Intent.ActionSend);
email.PutExtra (Android.Content.Intent.ExtraEmail,
new string[]{"person1@xamarin.com", "person2@xamrin.com"} );
email.PutExtra (Android.Content.Intent.ExtraCc,
new string[]{"person3@xamarin.com"} );
email.PutExtra (Android.Content.Intent.ExtraSubject, "Hello Email");
email.PutExtra (Android.Content.Intent.ExtraText,
"Hello from Xamarin.Android");

it full example