Почему не работает этот код для отправки электронной почты в формате HTML с помощью Intent? - PullRequest
0 голосов
/ 13 декабря 2011

Привет. Я пытаюсь отправить почту из своего приложения для Android, но я не получаю нужную почту в своем почтовом ящике. мой код здесь, пожалуйста, помогите мне.

Spanned mailBody2 = Html.fromHtml("<body><table width=\"200\" border=\"1\"><tr bgcolor=\"#3399FF\"><td>hi</td><td>gaurav</td><td>patel</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></body>");

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String[] recipients = new String[] { "jansodariya@gmail.com" };
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,recipients);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Summ");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,mailBody2);
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Вы не можете сделать это.Вы можете отправить текст только по электронной почте.Вы должны использовать php для отправки форматированных писем.Пожалуйста, прочтите здесь также Отправка HTML-почты с помощью Android

0 голосов
/ 13 декабря 2011

Изменить

emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,mailBody2);

на

String mailtext="<body><table width=\"200\" border=\"1\"><tr bgcolor=\"#3399FF\"><td>hi</td><td>gaurav</td><td>patel</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></body>";  

emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml(mailtext));

Это должно работать.см. эту ссылку .Надеюсь, это поможет.

...