2012-06-03 4 views
0

Я пытаюсь отправить электронное письмо [НЕТ НАСТРОЕК] из моего приложения, но оно не отправляется. Может быть, кто-нибудь скажет мне, что случилось с ошибкой в ​​LOGCAT.Отправка электронной почты без намерения

final Button send = (Button) this.findViewById(R.id.btnSend); 
     send.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) {   
      try 
     {  
      javamail sender = new javamail("MY EMAIL", "My Password"); 
      sender.sendMail("HI",  
        "I'm trying Androin Email :)",  
        "Person I sent to",  
        "[email protected]");  
      Log.d("send", "Owk"); 
     } catch (Exception e) {  
      Log.e("SendMail", e.getMessage(), e);  
     } 

    } 
}); 
+0

Неправильно то, что вы делаете сетевой ввод-вывод в основной теме приложения. В лучшем случае это опасно; в худшем случае Android приведет к краху вашего приложения. Переместите сетевой ввод-вывод в фоновый поток. – CommonsWare

+0

что я видел в примере, который я использовал .. – user1430923

+0

@CommonsWare Я использовал пример, который вы дали, но его не работает для меня .. ему нужны какие-либо smtp или любые другие настройки? пожалуйста, помогите мне .. Спасибо заранее ... –

ответ

2

Что я делаю, отправляет электронное письмо на php-скрипт, используя HTTP POST. Затем мой сервер отправляет фактический адрес электронной почты, используя почту php(). Таким образом, вы обходите минное поле проблем, например, некоторые несущие блокируют порт 25.

+0

owk! Я действительно не знаю, что делать с моим новым в android – user1430923

0

check out this post, Он использует API JavaMail с аутентификатором Gmail. Примечание. Вы должны ввести действительного пользователя и пароль Gmail Надеюсь, это поможет.

+0

Что я использовал, но ... все же я не получаю результаты ... мой gmail действителен и пароль – user1430923

+0

void com.proapps.eng.android.client.GMailSender. sendMail (String subject, String body, String sender, String recipients) throws Exception try this: sender.sendMail («subject», «body», «Email отправителя !!!», «Электронная почта получателя, например [email protected] «); – Li3ro

+0

Не могли бы вы вставить свое исключение .. Попробуйте обернуть все это с помощью try catch, возможно, – Li3ro

0

Вам необходимо будет интегрировать вашу собственную почтовую клиентскую библиотеку (например, JavaMail), так как нет возможности отправлять электронную почту в Android изначально без использования .

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