Como enviar um SMS usando aplicativos Java

Envie mensagens de texto através de um programa em Java.

Obtendo o Eclipse, seu projeto e o JavaMail Ready

Passo 1

Faça o download e instale o Eclipse navegando até http://www.eclipse.org/downloads/ em seu navegador da web. Vamos usar o Eclipse para escrever nosso código Java e instalar a biblioteca JavaMail.

Passo 2

Vá para o link "Download JavaMail" que aparece na seção Recursos. Clique no botão azul "Download" no centro da página. Clique na caixa de seleção "Concordo com o contrato de licença do JavaMail" e clique em "Continuar". Clique no link "JavaMail-1.4.3.zip". Selecione se você deseja salvar o arquivo em vez de abri-lo.

Passo 3

Descompacte o arquivo "JavaMail-1.4.3.zip" clicando duas vezes nele. Lembre-se do local onde você vai descomprimir.

Passo 4

Execute o Eclipse. Clique em "Arquivo", "Novo", "Projeto Java". Digite "SMSText" como o nome do projeto e clique em "Finish".

Passo 5

Clique na pasta "SMSText" no Package Explorer (a barra de ferramentas à esquerda) e selecione "Propriedades".

Passo 6

Clique em "Build Java Route" à esquerda e clique no botão à direita "Adicionar JARs Externos ...". Vá para a pasta descompactada "JavaMail 1.4.3" e clique em "Mail.jar" e clique em "OK" e "OK" novamente. A biblioteca JavaMail agora está carregada para o seu projeto SMSText e você poderá usá-la para enviar mensagens de e-mail (e mensagens de texto posteriores) com Java.

Enviando uma mensagem

Passo 1

Clique duas vezes no projeto "SMSText" no Eclipse e selecione "New", "Class". Digite "EmailCustomer" como o nome e clique em "Concluir".

Passo 2

Selecione todo o código na janela MailClient.java e substitua-o copiando e colando o seguinte código Java: import javax.mail. ; import javax.mail.internet. ; import java.util.Properties; classe pública MailClient {

public void sendMail (String de, String para, String assunto, String messageBody) lança MessagingException, AddressException {// Setup servidor de correio String host = "your_email_carriers_smtp"; Cadeia nome de usuário = "[email protected]"; String password = "your_email_password"; Propriedades props = new Properties (); props.put ("mail.smtps.auth", "true");

// Obter uma sessão de email Session session = Session.getDefaultInstance (props, null);

// Definir uma nova mensagem de email MimeMessage message = new MimeMessage (session); message.setFrom (new InternetAddress (from)); message.addRecipient (Message.RecipientType.TO, novo InternetAddress (to)); message.setSubject (subject);

message.setText (messageBody);

// Envia a mensagem Transport t = session.getTransport ("smtps"); tente {t.connect (host, nome de usuário, senha); t.sendMessage (message, message.getAllRecipients ()); } finalmente {t.close (); }

}

public static void main (String [] argumentos) {try {MailClient client = new MailClient (); Sequência de = "your_email_address"; Cadeia de caracteres para = "[email protected]"; String assunto = "teste"; String message = "Estou testando. Você vê isso?";

client.sendMail (de, para assunto, mensagem); } catch (exceção e) {e.printStackTrace (System.out); }

}}

Passo 3

Vá para o link "Endereços de e-mail do operador SMTP" que aparece na seção de recursos. Encontre sua empresa de e-mail e copie os endereços. Selecione o texto entre aspas de "your_email_carriers_smtp" (ao lado de "String host =") e cole o endereço. Por exemplo, se você estiver usando o Gmail, a linha "Cadeia de host" ficará assim: String host = "smtp.gmail.com";

Passo 4

Substitua "[email protected]" pelo seu endereço de e-mail.

Passo 5

Substitua "yourPassword" pela senha que você usa para acessar seu email. Você precisará disso para permitir que o Java envie um e-mail a partir do seu endereço de e-mail. Não se preocupe, esta informação não pode ser vista ou enviada em qualquer lugar através da Internet, e é necessário enviar a mensagem de texto, afinal, a mensagem tem que ser de alguém.

Passo 6

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

Passo 7

Vá para o link "Endereços da operadora de celular SMTP" que aparece na seção Recursos. Encontre o provedor de serviços móveis a partir do endereço de e-mail do destinatário (ou, se você quiser testá-lo em seu telefone, poderá encontrar o endereço de seu próprio provedor de serviços móveis). Por exemplo, se o número do destinatário for 555-555-5555 e essa pessoa usar a Verizon Wireless, o endereço será "[email protected]".

Passo 8

Substitua "[email protected]" pelo endereço encontrado na etapa anterior.

Passo 9

Altere o "Assunto" ou "Mensagem" para qualquer coisa que você gostaria, ou você pode salvá-lo como "Teste" e "Estou testando. Você vê isso?"

Passo 10

Pressione o botão verde para executar o código. Nada será reproduzido na tela do console. O destinatário deve receber o texto em um tempo normal (como se você tivesse enviado uma mensagem de texto do seu telefone).