Como enviar um SMS usando aplicativos 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).