2014-01-13 2 views
-1

У меня проблема с этим: Adding text from edit text field into an email. Я могу сделать то, что это делает, но как я могу отправить электронную почту прямо из кнопки отправки, вместо того, чтобы составить письмо по электронной почте по умолчанию. Это должно быть отправлено с анонимным и не нужно отправлять по умолчанию из установленного почтового клиента.Отправка электронной почты из EditText в приложении для Android

ответ

1

Вам необходимо скачать JavaMail API: Скачать: https://java.net/projects/javamail/pages/Home

Вам нужен сервер SMTP, а также имя пользователя и пароль для AUTH.

  String host="your smtp"; 
      final String user="from email address";//change accordingly 
      final String password="frm email password";//change accordingly 

      String to="to email";//change accordingly 

      //Get the session object 
      Properties props = new Properties(); 
      props.put("mail.smtp.host",host); 
      props.put("mail.smtp.auth", "true"); 

      javax.mail.Session session = javax.mail.Session.getDefaultInstance(props,new javax.mail.Authenticator() { 
         protected javax.mail.PasswordAuthentication getPasswordAuthentication() { 
        return new javax.mail.PasswordAuthentication(user,password); 
         } 
        }); 

        //Compose the message 
        try { 
        MimeMessage message = new MimeMessage(session); 
        message.setFrom(new InternetAddress(user)); 
        message.addRecipient(javax.mail.Message.RecipientType.TO,new InternetAddress(to)); 
        message.setSubject("javatpoint"); 
        message.setText("This is simple program of sending email using JavaMail API"); 

        //send the message 
        javax.mail.Transport.send(message); 

        System.out.println("message sent successfully..."); 

        } 
        catch (MessagingException e) 
        { 
         e.printStackTrace(); 
         } 
1

Там нет никакого способа, чтобы отправить по электронной почте молча, без либо

  • позволяя пользователю знать и принимать его первым (с помощью намерения и поставщика электронной почты)
  • или просящие имя пользователя и пароль до и с использованием API электронной почты, как указано выше (пользователь неявно дает вам разрешение на отправку/получение электронных писем путем ввода этих значений)

И это очень хорошо! Слишком много проблем с безопасностью. Если вы когда-нибудь найдете способ, отправьте его как отчет об ошибке в android.

Обход: Вы должны использовать адрес электронной API, такие как JavaMail:

Sending Email in Android using JavaMail API without using the default/built-in app

-1

Есть некоторые анонимные почтовые программы, которые имеют интерфейсы, которые можно использовать. Но я бы посоветовал вам не делать этого. Я действительно согласен с @DheeB 100%. Я еще не могу голосовать.

Приведен пример одного из таких сервисов: http://api.temp-mail.ru/ Это на русском языке, но оно может быть переведено. Опять же, я не рекомендую, но пытаюсь ответить на ваш вопрос.

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