发送带有主题和正文的电子邮件 Xamarin Forms

Send email with subject and body Xamarin Forms

我在我的 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));

我想你可以试试这个插件。我已经用于一些应用程序并且工作正常。这是 PCL.

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

我在 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

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

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