проблема доставки почты в приложении для Android с использованием jar-библиотек - PullRequest
0 голосов
/ 03 ноября 2018

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

private String mailhost = "us2.smtp.mailhostbox.com";
public GMailSender(String user, String password) {
    this.user = user;
    this.password = password;

    Properties props = new Properties();
    props.setProperty("mail.transport.protocol", "smtp");
    props.setProperty("mail.host", mailhost);
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.port", "587");
    props.put("mail.smtp.socketFactory.port", "587");
    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    props.put("mail.smtp.socketFactory.fallback", "false");
    props.setProperty("mail.smtp.quitwait", "false");
    session = Session.getDefaultInstance(props, this);
}

Следующий код предназначен для настройки отправителя и получателя

final ProgressDialog pd = ProgressDialog.show(MessageActivity.this,"Sending...", "Please Wait...",true);
                new Thread(new Runnable() {
                    public void run() {
                        try {
                            GMailSender sender = new GMailSender("apps@softglobe.net", "XXXXXX");
                            //sender.addAttachment(Environment.getExternalStorageDirectory().getPath()+"/image.jpg");
                            sender.sendMail("New Message from Arsod Classes App", "New Message from Arsod Classes App\nName: " + nm + "\nEmail: " + em + "\nMessage: " + msg,
                                    "apps@softglobe.net", "softglobe.technologies@gmail.com");

                            MessageActivity.this.runOnUiThread(new Runnable() {
                                public void run() {
                                    pd.dismiss();
                                    Toast.makeText(getApplicationContext(), "Mail Sent successfully!", Toast.LENGTH_LONG).show();
                                }
                            });
                        } catch (Exception e) {
                            Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_LONG).show();
                        }
                    }
                }).start();

Когда я пытаюсь отправить электронное письмо с использованием вышеуказанного кода, появляется сообщение Toast с сообщением «электронное письмо отправлено», но я не получаю его на стороне получателя. Аналогичным образом, когда я пытаюсь отправить электронное письмо с теми же учетными данными, используя веб-сайт php и библиотеку phpmailer, электронное письмо отправляется успешно. В чем может быть проблема? Пожалуйста помоги. Я провел много часов, но не нашел никакого решения. Я использую библиотеки JAR, предоставленные Google как activation.jar, additional.jar и mail.jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...