2014-01-03 3 views
1

Я хочу проверить, действительно ли письмо, предоставленное пользователем, действительное или нет. Итак, как мне отправить ссылку подтверждения на его идентификатор? У меня есть код для отправки электронной почты, но я хочу, как отправить ссылку, которая при нажатии откроет веб-страницу.отправка подтверждения почты в android

String verify= "<a href=\"" + link + "\">" +"click this "+"</a>"; 

final sending m = new sending("[email protected]", "password"); 
final Context con=this; 
String[] toArr = {email}; 
m.setTo(toArr); 
m.setFrom("[email protected]"); 
m.setSubject("Confirmation Link"); 
m.setBody("Please click on this " + verify + "to activate"); 
// Log.v("sanketh","here"); 
Thread t1=new Thread(new Runnable() { 
    @Override 
    public void run() { 
     // TODO Auto-generated method stub 
     try { 
      // m.addAttachment("/sdcard/filelocation"); 
      boolean a=m.send(); 
      if(a) { 
       Toast.makeText(con, "Email was sent successfully.", Toast.LENGTH_LONG).show(); 
      } else { 
       Toast.makeText(con, "Email was not sent.", Toast.LENGTH_LONG).show(); 
      } 
     } catch(Exception e) { 
      //Toast.makeText(MailApp.this, "There was a problem sending the email.", Toast.LENGTH_LONG).show(); 
      Log.e("MailApp", "Could not send email", e); 
     } 
    } 
}); 
t1.start(); 

Это код, который я пробовал. Почта работает правильно, но я хочу отправить ссылку в качестве ссылки подтверждения. Как мне это сделать?

ответ

0

Для linkify ссылки в строке вы можете использовать это:

String msg = "click here: [email protected]" 
    final SpannableString s = new SpannableString(msg); 
    Linkify.addLinks(s, Linkify.ALL); 

Вы можете найти хороший читать на нем here.

+0

thanx это работает ...... это помогло много – sanketh

+0

может помочь мне просто узнать, как я узнал, нажимал ли пользователь на ссылку tht или нет, например, если ссылка, которую я предоставил, - wwww. google.com, то как я узнаю, что он нажал на него? – sanketh

+0

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

0

Попробуйте это:

String confirmation_mail_link = "www.yoursitename.com" 
String mail_body = "<a href=\"" + confirmation_mail_link + "\">" + Click + "</a>" 

confirmation_mail_intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(mail_body)); 

Так будет конвертировать этот текст 'Нажмите' на ссылку.

Надеюсь, это поможет.

+0

thanx, но хорошо в моем методе почты, m не использует намерение, так что это не делает ничего хорошего для меня, у вас есть другая идея? – sanketh

Смежные вопросы