Java Sending SMS via SMTP

From SMS Wiki
Revision as of 14:38, 11 May 2007 by Administrator (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Required JAR files

Be sure to set your classpath to the location where the files are stored.

import java.io.*;
import java.net.InetAddress;
import java.util.Properties;
import java.util.Date; 
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
 
 
public class SMTPSend {
 
    public SMTPSend() {
    }
 
    public void msgsend() {
        String username = "YoureIPIPIUsername";
        String password = "YourPassword";
        String smtphost = "ipipi.com";
        String compression = "Compression Option goes here - find out more";
        String from = "YoureIPIPIUsername@ipipi.com";
        String to = "DestinationPhoneNumber@sms.ipipi.com";
        String body = "Your Message";
        Transport tr = null;
 
        try {
         Properties props = System.getProperties();
         props.put("mail.smtp.auth", "true");
 
         // Get a Session object
         Session mailSession = Session.getDefaultInstance(props, null);
 
         // construct the message
         Message msg = new MimeMessage(mailSession);
 
         //Set message attributes
         msg.setFrom(new InternetAddress(from));
         InternetAddress[] address = {new InternetAddress(to)};
         msg.setRecipients(Message.RecipientType.TO, address);
         msg.setSubject(compression);
         msg.setText(body);
         msg.setSentDate(new Date());
 
         tr = mailSession.getTransport("smtp");
         tr.connect(smtphost, username, password);
         msg.saveChanges();
         tr.sendMessage(msg, msg.getAllRecipients());
         tr.close();
         } catch (Exception e) {
             e.printStackTrace();
         }
    }
 
      public static void main(String[] argv) {
          SMTPSend smtpSend = new SMTPSend();
          smtpSend.msgsend();
      }
}