发送带有主题和正文的电子邮件 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.
我在 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");
我有使用 Xamarin Forms 中的 Device.OpenUri
的代码。我想也许你的引述令人困惑:
Device.OpenUri(new Uri("mailto:email@test.com?subject=MobileTing&body=A message for you consideration."));
我在我的 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.
我在 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");
我有使用 Xamarin Forms 中的 Device.OpenUri
的代码。我想也许你的引述令人困惑:
Device.OpenUri(new Uri("mailto:email@test.com?subject=MobileTing&body=A message for you consideration."));