Hvordan sende SMS ved hjelp av Java-programmer

Hvordan sende SMS ved hjelp av Java-programmer


Du kan sende en SMS-melding til alle telefoner som bruker et Java-program. Det vil hjelpe hvis du har litt erfaring med Java programmeringsspråk. Du trenger også å vite det trådløse bærer av mottakeren. Vår handlingsplan er: vil vi utnytte at de fleste mobiloperatørene gir tilgang til deres SMTP (Simple Mail Transfer Protocol) adresser. Så alt som må gjøres er å bruke Java til å sende en e-postmelding til riktig adresse - nemlig noe som [email protected]. Den "SMTP e-postadresser" linken i Resources inneholder en omfattende liste over SMTP-er for nesten alle mobiloperatør. Du trenger også Eclipse for Java-utviklere IDE (hvis du ikke allerede har det) for å gjøre installasjon av Java-bibliotekene raskt og enkelt.

Bruksanvisning

Får Eclipse, ditt prosjekt, og Javamail Ready

1 Last ned og installer Eclipse ved å navigere til http://www.eclipse.org/downloads/~~V i din nettleser. Vi skal bruke Eclipse til å skrive vår Java-kode og installere Javamail biblioteket.

2 Naviger til "Javamail Last ned" linken i Resources. Klikk på den blå "Last ned" knappen i midten av siden. Klikk på "Godta Javamail License Agreement" boksen og klikk "Fortsett". Klikk på "javamail-1.4.3.zip" linken. Velg å lagre filen i stedet for å åpne den.

3 Pakk ut "javamail-1.4.3.zip" fil ved å dobbeltklikke på den. Husk plasseringen det pakkes ut til.

4 Åpne Eclipse. Klikk på "File", "New", "Java Project." Skriv "SMSText" som prosjektnavnet, og klikk "Finish".

5 Klikk på "SMSText" -mappen i pakken Explorer (verktøylinjen til venstre) og velg "Properties".

6 Klikk "Java Build Path" på venstre og klikk på "Legg til ekstern JAR ..." knappen til høyre. Naviger til den utpakkede "Javamail-1.4.3" -mappen og klikk "Mail.jar" klikk "OK" og "OK" igjen. Den Javamail biblioteket er nå lastet for SMSText prosjekt, og du vil være i stand til å bruke den til å sende e-post (og senere tekstmeldinger) med Java.

Sende en melding

7 Andre Klikk på "SMSText" prosjekt i Eclipse og velg "New", "klasse". Skriv "MailClient" som navn og klikk "Finish".

8 Velg alle koden i MailClient.java vindu og erstatte den med kopi-lime følgende Java-kode:
importere

javax.mail.;
import javax.mail.internet.;
import java.util.Properties;
public class MailClient
{

public void sendMail(String from, String to,
String subject, String messageBody) throws MessagingException, AddressException
{
// Setup mail server
String host = "your_email_carriers_smtp";
String username = "[email protected]";
String password = "your_email_password";
Properties props = new Properties();
props.put("mail.smtps.auth", "true");

// Få en postøkt
Session session = Session.getDefaultInstance (props, null);

// Definer en ny e-postmelding
MimeMessage message = ny MimeMessage (økt);
message.setFrom (ny InternetAddress (fra));
message.addRecipient (Message.RecipientType.TO, ny InternetAddress (til));
message.setSubject (emne);

message.setText (messageBody);

// Send meldingen
Transport t = session.getTransport ( "smtps");
try {
t.connect (host, brukernavn, passord);
t.sendMessage (meldings, message.getAllRecipients ());
} endelig {
t.close ();
}

}

public static void main (String [] args)
{
prøve
{
MailClient klient = new MailClient ();
String fra = "your_email_address";
String til = "[email protected]";
String Emne = "Test";
String melding = ". Jeg tester Ser du dette?";

client.sendMail (fra, til, emne, melding);
}
catch (Exception e)
{
e.printStackTrace (System.out);
}

}

}

9 Naviger til "E-post Carriers SMTP-adresser" linken i avsnittet. Finn din e-operatør, og kopiere adressene. Velg teksten innsiden av sitater av "your_email_carriers_smtp" (ved siden av "String host =") og lime inn adressen. For eksempel, hvis du bruker Gmail, vil "String host" -linjen lese:
String host = "smtp.gmail.com";

10 Erstatt "[email protected]" med din e-postadresse.

11 Erstatt "Yourpassword" med passordet du bruker til å logge deg på e-post. Du trenger dette for å la Java sende en e-post fra din e-postadresse. Ikke bekymre deg, denne informasjonen kan ikke bli sett eller sendes hvor som helst over nettet, og er nødvendig for å sende tekstmeldingen; tross alt, har budskapet å være fra noen.

12 I "public static void main" metode, erstatte "your_email_address" ved siden av "from =" med din e-postadresse.

1. 3 Naviger til "Trådløse Carriers SMTP-adresser" linken i Resources. Slå opp Wireless Carrier av mottakerens e-postadresse (eller, hvis du ønsker å teste på på telefonen, kan du slå opp din egen Wireless Carrier adresse). For eksempel, hvis mottakerens nummer er 555-555-5555 og han / hun bruker Verizon Wireless, vil adressen være "[email protected]".

14 Erstatt "[email protected]" med adressen du fant i forrige trinn.

15 Endre "Emne" eller "Message" til noe du ønsker, eller du kan holde dem som "Testing" og "Jeg tester. Ser du dette?".

16 Hit grønne play-knappen for å kjøre koden din. Ingenting vil bli sendt ut til konsollen skjermen. Mottakeren bør få teksten i en normal mengde tid (som om du sendte teksten fra telefonen).

Hint

  • Når du skifter strenger i trinn 3 til 9, sørg for å holde anførselstegn.