Android 发送电子邮件的方法是有效的,但如何防止收到的垃圾邮件数量?
我有一种在后台发送电子邮件的方法,效果很好,但我需要找到一种方法,因为收到的电子邮件数量不会看到垃圾邮件。已经研究了JMS框架Java消息服务,但没有找到一种方法来实现这一点,也没有找到一个示例 我们的想法是调用此框架并在其中使用SMTP 如果你能举个例子,我将不胜感激 回想一下,这种方法工作得很好,但如果一封电子邮件收到超过10000封电子邮件,可能会变成垃圾邮件呢。所以我想找到一种不会发生的方法 以下是我在后台发送电子邮件的方法:Android 发送电子邮件的方法是有效的,但如何防止收到的垃圾邮件数量?,android,email,smtp,jms,spam-prevention,Android,Email,Smtp,Jms,Spam Prevention,我有一种在后台发送电子邮件的方法,效果很好,但我需要找到一种方法,因为收到的电子邮件数量不会看到垃圾邮件。已经研究了JMS框架Java消息服务,但没有找到一种方法来实现这一点,也没有找到一个示例 我们的想法是调用此框架并在其中使用SMTP 如果你能举个例子,我将不胜感激 回想一下,这种方法工作得很好,但如果一封电子邮件收到超过10000封电子邮件,可能会变成垃圾邮件呢。所以我想找到一种不会发生的方法 以下是我在后台发送电子邮件的方法: ui.btnEnviarPedidoParaEmail.se
ui.btnEnviarPedidoParaEmail.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
rec = "";
subject = "Pedido Solicitado";
textMessage = "Nome: " + ui.nome.getText() +
"<br />" + "Rua: " + ui.rua.getText() +
"<br />" + "Número: " + ui.numero.getText() +
"<br />" + "Complemento: " + ui.complemento.getText() +
"<br />" + "Bairro: " + ui.bairro.getText() +
"<br />" + "CEP: " + ui.cep.getText() +
"<br />" + "Telefone: " + ui.telefone1.getText() +
"<br />" + "Celular: " + ui.telefone2.getText() +
"<br />" + "Valor total do Pedido: " + CurrencyUtils.format(BigDecimal.valueOf(valorDoPedido)) +
"<br />" + "-------------------------------" +
"<br />" + "Lista de itens solicitados:" +
"<br />" + "Produto: " + nomeDoProduto +
"<br />" + "Descrição: " + descricaoDoProduto +
"<br />" + "Preço unitário: " + CurrencyUtils.format(BigDecimal.valueOf(precoUnitarioDoProduto)) +
"<br />" + "Quantidade :" + quantidadeDoProduto;
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
session = Session.getDefaultInstance(props, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("", "");
}
});
pdialog = ProgressDialog.show(context, "", "Enviando o pedido para o email...", true);
RetreiveFeedTask task = new RetreiveFeedTask();
task.execute();
}
class RetreiveFeedTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(""));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(rec));
message.setSubject(subject);
message.setContent(textMessage, "text/html; charset=utf-8");
Transport.send(message);
} catch (MessagingException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String result) {
pdialog.dismiss();
Toast.makeText(getApplicationContext(), "Pedido enviado com sucesso!", Toast.LENGTH_SHORT).show();
}
}
});
我不明白这个问题。如果你从Android发送10000封电子邮件,你应该开始认为Android平台不是用来创建服务器的。。。无论如何,我不明白你的问题是什么。问题是,如果有很多请求,电子邮件可以阻止垃圾邮件,因为我在后台使用我自己的电子邮件发送邮件请求。听起来你实际上在发送垃圾邮件,垃圾邮件阻止者正在做他们的工作。为什么这必须通过电子邮件来完成?当我发送电子邮件时,我可以正常得到它。问题是要避免垃圾邮件的数量随着时间的推移发送的电子邮件,这将是一个预防的情况。我没有找到通过消息与用户通信的其他方式。