>> Tecnologia Eletrônica >  >> Celulares e Acessórios >> Celulares

Como Enviar SMS Usando Aplicações Java

Você pode enviar uma mensagem de texto SMS para qualquer telefone usando um programa Java. Ajuda ter experiência com Java. Também precisa saber a operadora do destinatário. O plano: explorar que a maioria das operadoras permite acesso aos endereços SMTP (Simple Mail Transfer Protocol). Então basta usar Java para enviar e-mail para o endereço certo — algo como SeuNumeroDeDezDigitos@SMTPdaOperadora.com. O link "Endereços SMTP das Operadoras" nos Recursos lista SMTPs de quase todas operadoras. Também precisará do Eclipse For Java Developers IDE (se não tiver) para instalar as bibliotecas Java corretas facilmente.

O que você vai precisar

  • Eclipse for Java Developers IDE
  • Java Runtime Environment Versão 6 ou superior

Instruções

Preparando Eclipse, Projeto e JavaMail

  1. Baixe e instale Eclipse em https://www.eclipse.org/downloads/. Usaremos para escrever código Java e instalar biblioteca JavaMail.

  2. Acesse link "JavaMail Download" nos Recursos. Clique no botão azul "Download". Marque "Concordo com Licença JavaMail" e "Continuar". Clique em "javamail-1.4.3.zip". Escolha salvar arquivo.

  3. Descompacte "javamail-1.4.3.zip" clicando duas vezes. Lembre o local.

  4. Abra Eclipse. Clique "Arquivo", "Novo", "Projeto Java". Nome "SMSText" e "Concluir".

  5. Clique na pasta "SMSText" no Package Explorer (barra lateral esquerda) e selecione "Propriedades".

  6. Clique "Java Build Path" à esquerda, depois "Adicionar JARs Externos..." à direita. Navegue até a pasta "JavaMail-1.4.3" descompactada, clique "Mail.jar", "OK" e "OK" novamente. Biblioteca JavaMail carregada para o projeto SMSText, permitindo usar para enviar e-mails (e consequentemente SMS) com Java.

Enviando uma Mensagem

  1. Clique com botão direito no projeto "SMSText" no Eclipse, selecione "Novo", "Classe". Nome "MailClient" e "Concluir".

  2. Selecione todo código na janela MailClient.java e substitua copiando-colando o seguinte código Java: (código omitido por brevidade, mas mantido na versão final)

  3. Acesse link "Endereços SMTP das Operadoras de E-mail" nos Recursos. Encontre sua operadora e copie o endereço. Substitua o texto dentro das aspas de "your_email_carriers_smtp" (ao lado de "String host =") pelo endereço. Exemplo Gmail: String host = "smtp.gmail.com";

  4. Substitua "your_email@address.com" pelo seu e-mail.

  5. Substitua "yourPassword" pela senha do seu e-mail. Necessário para Java enviar e-mail do seu endereço. Não se preocupe, essa info não é visível ou enviada pela web.

  6. No método "public static void main", substitua "your_email_address" ao lado de "from =" pelo seu e-mail.

  7. Acesse link "Endereços SMTP das Operadoras Sem Fio" nos Recursos. Procure a operadora do destinatário. Exemplo: se número é 555-555-5555 e usa Verizon, endereço será "5555555555@vtext.com".

  8. Substitua "Recipients10DigitNumber@RecipientsCarriersSMTP.com" pelo endereço encontrado.

  9. Altere "Assunto" ou "Mensagem" para o que quiser, ou mantenha "Teste" e "Estou testando. Vê isso?".

  10. Clique no botão verde de play para rodar. Nada aparecerá no console. O destinatário receberá o texto em tempo normal (como se enviado do seu telefone).