Code Java pour envoyer des SMS depuis mon Application Web vers n'importe quel Mobile en Inde


J'ai une exigence où je dois envoyer des SMS depuis mon application Web vers n'importe quel Mobile en Inde .

J'ai obtenu le code ci-dessous d'un ipipi.com site web :

Je veux implémenter cette fonctionnalité, quelqu'un pourrait-il m'aider à savoir quelles valeurs doivent être fournies ici:

String username = "YoureIPIPIUsername";
String password = "YourPassword";
String smtphost = "ipipi.com";
String compression = "Compression Option goes here - find out more";
String from = "[email protected]";
String to = "[email protected]";
String body = "Your Message";

SMTPSend.classe

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 = "[email protected]";
        String to = "[email protected]";
        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();
      }
}
Author: 1ac0, 2011-09-13

3 answers

Si le code ci-dessus est lié à un service qui convertit les messages électroniques entrants en messages SMS sortants, vous devez probablement acheter un crédit comme indiqué par Alex K.

Une meilleure façon d'envoyer des SMS serait d'utiliser SMSLib pour s'interfacer avec le SMSC d'un fournisseur cellulaire. Vous devez également vous assurer que le fournisseur est en mesure de router les SMS vers tous les réseaux cellulaires.

 1
Author: mcfinnigan, 2011-09-13 14:31:13

Votre question semble spécifique à certains fournisseurs de services/API. Mais je voudrais donner une réponse générique ici.

L'envoi de SMS nécessite une passerelle SMS vers un SMSC. Il existe deux méthodes simples[de-cause plus peut être]. Vous pouvez utiliser votre carte SIM [SMS activé], ou utiliser la carte SIM de quelqu'un d'autre. La carte SIM fournit une connexion à une passerelle SMS via votre fournisseur de services avec SMSC.

Quoi qu'il en soit, l'envoi de SMS n'est pas gratuit.D "autres peuvent dire que c" est probablement gratuit, mais au moins une publicité ou une stratégie de marketing d'entreprise à long terme doit être là.

La façon dont vous continuez consiste à utiliser la carte SIM de quelqu'un d'autre via une API fournie par lui. Étant donné que ceux-ci ont des comptes SMS en VRAC dédiés, il peut plus rapide, plusieurs thread, service. Ils devraient vous être commercialement utiles pour résoudre votre problème.

Si vous souhaitez envoyer des SMS à partir de votre carte SIM, vous devez connecter votre carte SIM à l'ordinateur et utiliser une API standard pour appeler la fonctionnalité SMS. SMSLib est ce que je suggère. Vous avez besoin d'un matériel pour connecter votre carte SIM à un PC, connectez-y votre mobile ou utilisez un modem de données[easy] et une interface via un port COM.

Essayez ce code ici , si vous voulez essayer votre propre passerelle SMS.

 1
Author: Chand Priyankara, 2017-05-23 11:50:12

Créez d'abord un compte dans ipipi.com et validez-le en cliquant sur le lien d'activation envoyé au mail.Et donnez votre nom d'utilisateur comme YoureIPIPIUsername et mot de passe comme YourPassword.

String smtphost = "ipipi.com"

String compression = "Compression Option goes here - find out more";

Il y a quelques types de compression ici si vous ne voulez rien, vous pouvez mentionner "None"

String from = "[email protected]"
String to = "[email protected]";

Le numéro de ph de destination doit être +91 et le numéro à 10 chiffres

String body = "Your Message";
 0
Author: user914323, 2013-02-08 07:33:38