Les partenaires publicitaires:

Comment envoyer des SMS avec asp.net

SMS, Short Message Service, permet aux messages de 160 caractères maximum pour être envoyés et reçus sur des appareils mobiles. Si les messages contiennent des caractères non latins, tels que l'alphabet arabe, la limite est de 70 caractères. Certains fournisseurs de services mobiles en charge l'envoi d'un SMS plus en divisant la longue contenu en plusieurs messages contenant moins que le nombre maximum de caractères. En ASP.Net, un SMS peut être envoyé en communiquant avec un modem GPRS relié à la machine, en utilisant une passerelle SMS ou un service Web, en envoyant un email à une passerelle email-to-SMS. Il est généralement un coût associé à ces deux premières approches, bien que quelques passerelles SMS gratuits existent. La dernière approche, email à SMS, utilise la fonctionnalité natif .NET peut être fait gratuitement.

Choses que vous devez

  • Visual Studio 2005 ou au-dessus
  • .Net 2.0
  • Serveur SMTP

Instructions

  1. Sélectionnez le "Fichier" menu, puis "Nouveau projet." Cela affiche la boîte de dialogue Nouveau projet.

  2. Sélectionnez .Net 2.0 ou supérieur dans le menu déroulant de sélection de cadre en haut de la boîte de dialogue Nouveau projet.

  3. Sélectionner "Visual C #" puis "Toile" dans la zone de sélection des types de projets. Cela permet d'afficher une liste de modèles Web installés pour Visual C #. Sélectionner "ASP.NET Empty Application Web."

  4. Nommez le projet avec le nom que vous désirez. Un nouveau projet est créé dans l'environnement de développement Visual Studio.

  5. Créer un "system.net" section dans le fichier de configuration de l'application Web, web.config, si l'on ne existe pas. Entrez le code suivant:

     

    System.Net.Mail lit les données de configuration SMTP sur le système de configuration .NET standard. Remplacez les valeurs d'attribut sur l'élément de réseau avec les valeurs appropriées pour le serveur SMTP qui sera utilisé pour envoyer le message.

  6. droit; cliquez sur le nom du projet et sélectionnez "Ajouter une classe." Nommez le SMSManager de classe ou un nom similaire qui adhère à vos normes de développement.

  7. Dans la nouvelle classe, entrez le code suivant:



    utilisant System.Net.Mail;

    namespace Communication

    {

    SMSManager public class

    {

    ///

    /// Envoie un message SMS en utilisant le serveur de messagerie SMTP désigné.

    ///




    /// Le sujet du message envoyé.

    /// Le corps du message.

    /// L'adresse e-mail SMS

    /// Le serveur SMTP doit être défini avant l'exécution de cette méthode.

    SendMessage public void (chaîne sujet, chaîne messageBody, chaîne smsEmailAddress)

    {

    MailMessage message = nouvelle MailMessage ();

    SmtpClient client = new SmtpClient ();

    // TODO: Ajouter validation REGEX pour adresse email

    message.To.Add (smsEmailAddress);

    message.IsBodyHtml = false;

    // Définissez le texte de l'objet et le corps du message

    message.Subject = sujet;

    message.Body = messageBody;

    // Envoyer le message e-mail

    client.Send (message);

    }

    }

    }

    Ce code se connecte au serveur SMTP spécifié dans la configuration et envoie un message. L'adresse e-mail le message est envoyé à, paramètre smsEmailAddress, est l'adresse de courriel pour le SMTP de passerelle SMS fourni par le transporteur sans fil. Contactez le support sans fil pour l'adresse ou utiliser la liste d'adresses e-mail fournie dans la référence de cet article.

Conseils & Avertissements

  • Les transporteurs changent périodiquement l'adresse e-mail pour leur SMTP pour passerelles SMS. Vous devez vérifier que l'adresse email utilisée périodiquement.
» » » » Comment envoyer des SMS avec asp.net