Я занимаюсь разработкой приложения, в котором электронная почта отправляется с использованием библиотек 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
.