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 , comme l'alphabet arabe , la limite est de 70 caractères . Certains fournisseurs de services mobiles prennent en charge l'envoi d'un SMS plus longs en divisant la longue contenu en plusieurs messages contenant moins que le nombre maximum de caractères . En ASP.Net, un SMS peuvent être envoyés en communiquant avec un modem GPRS relié à la machine , à l'aide d'une passerelle SMS ou un service Web , en envoyant un email à une passerelle email -to-SMS . Il s'agit généralement d'un coût associé aux deux premières approches , bien qu'il existe quelques passerelles SMS gratuits . La dernière approche , e-mail SMS, utilise natale. Fonctionnalité Net peut être fait gratuitement . Les choses dont vous aurez besoin
Visual Studio 2005 ou au-dessus
. Net 2.0 Libérez le serveur SMTP
Show More Instructions
1
Sélectionnez le menu "Fichier" puis "Nouveau projet ". Cela affiche la boîte de dialogue Nouveau projet.
2
Sélectionnez . Net 2.0 ou supérieures dans le menu déroulant sélection cadre en haut de la boîte de dialogue Nouveau projet.
3
Sélectionnez " Visual C #" puis "Web" dans la zone de sélection Types de projets . Cela permet d'afficher une liste de modèles Web installés pour Visual C #. Sélectionnez " ASP.NET Empty Web Application ».
4
Nom du projet avec n'importe quel nom que vous désirez. Un nouveau projet est créé dans l'environnement de développement Visual Studio.
5
créer une section " system.net " dans le fichier de configuration de l'application Web , web.config, s'il n'en existe pas . Entrez le code suivant :
< hôte du réseau = " stmp " port =" adresse IP du serveur ou numéro de " username = " port "password =" username " defaultCredentials =" secrètes vrai " lit les données de configuration SMTP sur le système de configuration standard. NET . Remplacer 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
un clic droit 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 ; < br >
namespace Communication
{
public class SMSManager
{
///
///Envoie un SMS avec le serveur de messagerie SMTP désigné.
///
Photos
/// le sujet du message être envoyé. Photos
///name="messageBody"> Le corps du message Photos
///< nom L'adresse e -mail SMS Photos
/// Le serveur SMTP doit être défini avant l'exécution de cette méthode. Photos < p> public void SendMessage (string sujet , string messageBody , chaîne smsEmailAddress )
{
MailMessage un message = new MailMessage ();
client SmtpClient
= new SmtpClient (); Photos
//TODO : Add REGEX validation de l'adresse
message.To.Add ( smsEmailAddress ) ;
message.IsBodyHtml = false;
//Définir l'objet et le corps du message texte
message.Subject = sujet ;
message.Body = messageBody ;
//Envoyer le message e -mail
< p> 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 l' opérateur de téléphonie mobile . Contacter l' opérateur de téléphonie mobile pour l'adresse ou utiliser la liste d'adresses e-mail fournie dans la référence de cet article.