Отправить письмо с темой и телом Xamarin формы



Я использую следующий код в моем Xamarin.Forms project открывает собственный почтовый клиент на устройстве с некоторой информацией, предварительно заполненной в теле, но почтовый клиент на Android открывается без заданного тела и темы; он имеет только свойство mailto.



Следующий код работает для iOS, но на Android он открывает почтовый клиент и отображает только mailto.





string body = "Name : "+"rn" +NameLabel.Text +"Phone : "+Phonelabel.Text +"rn"+ "Email : "+ EmailLabel.Text ;

string strMailTo = @"mailto:[email protected]?Subject="profile"&Body="+body;

Device.OpenUri(new Uri(strMailTo));
761   3  

3 ответов:

Я использовал в Xamarin.Формирует DependencyService и этот код:

var email = new Intent (Android.Content.Intent.ActionSend);
email.PutExtra (Android.Content.Intent.ExtraEmail,
new string[]{"[email protected]", "[email protected]"} );
email.PutExtra (Android.Content.Intent.ExtraCc,
new string[]{"[email protected]"} );
email.PutExtra (Android.Content.Intent.ExtraSubject, "Hello Email");
email.PutExtra (Android.Content.Intent.ExtraText,
"Hello from Xamarin.Android");

Это полный пример

Я думаю, что вы можете попробовать этот плагин. Я использовал для некоторых приложений и работает нормально. Это PCL.

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

У меня есть код, который использует Device.OpenUri из Xamarin Forms. Я думаю, что, возможно, ваши цитаты сбивают его с толку:

Device.OpenUri(new Uri("mailto:[email protected]?subject=MobileTing&body=A message for you consideration."));

Comments

    Ничего не найдено.