الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أجعل البرنامج يرسل SMS ؟

مغلق
بدأه ya3mro في 9 نوفمبر 2005 · 25 رد · 6,443 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أريد أن اعرف ما هي المتطلبات التي أحتاجها لعمل برنامج يرسل SMS ؟؟

وما هو الكود المناسب لذلك فلم اجرب هذا العمل من قبل ؟؟

أعرف انه لابد من الاشتراك في احد المواقع التي تقدم لك الخدمه مقابل مبلغ من المال ؟؟

ااذا تم الاشتراك كيف ارسل عن طريق البرنامج الخاص بي ؟

أحتاج لهذا الامر ضروري جداااااااااا

وجزاكم الله خيرا

#2

السلام عليكم ..

هناك عدة أمور تحتاجها لذلك .. أولا وجود بوابة خدمات تقدم خدمة الاتصال مع شبكة الموبايل ويتم ذلك وفق اتفاق مادي يحدد نوعية الخدمة التي تحتاجها .. برمجياً عليك تشفير الصورة والنص وفق أسلوب يتناسب مع أسلوب الخدمة المقدمة من قبل البوابة مثلا هناك sms2email وغيرها من المخدمات التي تتيح ذلك بالإضافة لذلك عليك أن يكون برنامجك(أتوقع انك تقصد موقع) حاجز له دومين معين يتيح الاستخدام كما أن تعاملك مع البوابة يكون وفق بطاقة دفع Viso أو Master card... بالتوفيق

#3

أخي الكريم انا اقصد برنامج فعلا مش موقع

Desktop Application

لاني محتاجه كجزء من برنامج خاص

واريد حلا ؟؟

اعرف مسالة الاشتراك ولكن ؟؟

كيف يكون الشغل برمجيا ؟

ومن يجد لديه اي حل او معلومه فارجوا مراسلتي علي

ya3mro@yahoo.com

ya3mro@hotmail.com

تم تعديل هذه المشاركة بواسطة ya3mro في 9 نوفمبر 2005 في 13:09

#6

علي فكرة ان جربت موقع ال Clickatell بس هما منزلين برنامج ب VB عشان يرسل من عليه

فهل من الممكن اعرف الكود باستخدام C#.NEt لاني محتاجه ضروري ولكم جزيل الشكر

#7

السلام عليكم وكل عام وانتم بخير

عندي مداخلة بسيطة ارجوا ان تكون من صلب المضوع

يمكن استخدام الكود الخاص بارسال ايميل لارسال رساله للجوال بشرط ان تكون الخدمة موفرة عبر شركة

الجوال المراد ارسال الرسالة الية.

مثلا في اليمن شركة سبا فون تدعم هذة الخدمه وهي مجانيه ويمكن تجربتها عبر ارسال ايميل

من الياهو مثلا اوغيره وذللك بكتابة الرقم@sabafon.com في خانة الي واعتقد انها تدعم

النص فقط

وهي مجربه علي web app او win app

#8
url = "http://api.clickatell.com/http/sendmsg?api_id=" + api_id + "&user=" + user + "&password=" + password + "&to=" + to + "&text=" + text;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
//req.Proxy = proxy;
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());

string result = sr.ReadToEnd();
sr.Close();
res.Close();
#9

وهل موقع clickatell مجانى؟

اقتباس

Clickatell offers SMS at wholesale prices with a sliding scale for bulk purchases. Generally 1 SMS Message will cost you 1 SMS credit. In some instances however, the destination network may charge 2 or more credits to deliver your message.

http://www.clickatell.com/brochure/pricing.php

#10

موقع Clickatell يعطيك 10 رسائل مجانية عن كل Registeration وان شاء الله ساعطيكم شرحا كاملا نتيجة بحثي في هذا الموقع مع الكود الخاص بارسال رسائل من الموقع ؟؟

#11

اولا : السلام عليكم ورحمة الله وبركاته

:D وجزاكم الله خيرا جميعا علي مشاركاتكم :D

بعد ان بحثت في موقع Clickatell وجدت الاتي :

------------------------------------------------------

1-- ان الموقع يوفر لك Free Registeration يمكنك من خلاله ارسال 10 sms مجانا (( لكل registeratio n )) .

2-- يسمح الموقع لكل بانزال Full Documentation عن كيفية ارسال رسالة عن طريقه مع الكود الخاص بذلك .

3-- الموقع سهل كل حاجه و عم SMS_COMAPILib.Dll التي يمكن استخدماها مباشرة لارسال رسالة لاي موبايل وباي اسم عن طريق Clickatell Gateway . :rolleyes: :rolleyes:

********************************************************************************

واليكم شرح ذلك مفصلا ؟؟

** كيفية عمل ال Registeration علي موقع Clickatell **

1-- ادخل علي New Client Registeration

ويتم ملء البيانات الرئيسية لذلك

2-- سيرسل لك الموقع علي الموبايل الذي ادخلته في ال Registeration الكود لعمل Activation

3-- بعد عمل Avtivation للموقع وتكملة بقية البيانات سيكون لديك

username

ClientID

Password

وسيقوم الموقع بعمل api_id خاص بهذا الحساب

(( احتفظ بكل هذه البيانات لانك ستحتاجها في البرمجة ))

----------------------------------------------------------------------

*** النقطة الثانية : يتم تنزيل ال Documentaion and DLL من

http://www.clickatell.com/central/frameset.php

-----------------------------------------------------------------------------

*** الاهــــــــــــــــــــــــــــــــــم ***

---------------------------------------------------

1- نفتح Windows Application

2- Add Reference .... ونضيف SMS_COMAPILib.Dll وستكون موجودة في c:\winXp\system32 باختلاف مكان الويندوز لدي كل منا

3-

 	 SMSClass sms=new SMSClass();
 	 string authRes=sms.Authenticate("Api_id","username","password",false);
 	 sms.smsUNICODE=true;
 	 sms.smsFROM="Ya3mro@yahoo.com";
 	 sms.SendMsg(true,sms.EncodeToUnicode("من قال لا اله الا الله غرست له نخله في الجنه"),"20103005847");
 	 MessageBox.Show("تم ارسال الرسالة ولا تنسوني من صالح دعائكم");

وبس كده خلاص كله تمام

مع المرفقات ال DLL

وأهدي اليكم يا شباب وارجوا ان تقبلوا هديتي وتهدوا لكل الناس حـــكــــاية تـــائــب

#12

شباب هذه الطريقه مع هذا الموقع فقط ؟؟

نريد طريقه عامه لاي موقع او سمحتوا ارجواااااااامن الخبراء ذلك

وجزكم الله خيرا

#13

لن تجد طريقه موحده تصلح لكل الخدمات طبعا فكل موقع تجده, يقدم طريقه معينه خاصه به يراها الأفضل أو الأصلح له أو ربما يراها الأسهل على المطورين.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#14

يعني الكود الخاص بالاتصال بالموقع اكيد متشابه فهل من مجرب له من قبل

يعين قصدي كل واحد هنا يضع خبرته عن كل موقع وبكده استفدنا جميعا ؟ظ

#15

من خلال خبرتي في هذا الموضوع فهذه الطريقة ( التي كتبتها ) شبه عامة وتستخدمها 99% من المواقع :(

#16

أعتقد أني رأيت موقعا قبل ذلك يقدمها كـ XML Webservice - لا أتذكر جيدا - سأحاول أن أبحث عنه ان شاء الله.

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#18

مشكورين على الموضوع الجميل :

حاولت أن أجرب الفكرة و لكن ما هي api_id شرح بسيط لو سمحتم

#19

اذا تبغى شئ بسيط وكجزء من مشروع جامعي

استخدام جوال نوكيا ووصله IR و Nokia SDK مع كود #C يجي كمثال مع الـ SDL وراح ترسل على راحتك ... الطريقه مجربه :)

#20

جزاكم الله خيرا اخي صلاح

ولكن مش فاهم حاجه من اللي انت بتقوله وازاي اطبق دا عملي

وياريت تشرح لنا الحكاية دي مفصلة مع مثال

ارجوا منك الرد

#21

هذه أداة من تصميم الخاص وهي OCX لدعم برامجك بهذه الخدمة ، مع العلم انها سهلة جدا ولا تحتاج سوى سطر واحد للاتصال وسطر اخر للارسال .

الرابط

/index.ph...opic=64527&st=0

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#22

السلام عليكم

الاخ ya3mro ، ممكن تشرح اكثؤ من وين ننزل: النقطة الثانية : يتم تنزيل ال Documentaion and DLL ،،، لاني حاولت و لم اجدهم...

و شكرا

#23

السلام عليكم ورحمة الله وبركاته

علي الفكرة انا كنت كاتب الحل ده من حوالي سنة ونص تقريبا فمش عارف الوقتي الموقع ده لسه بيقدم نفس الطريقة ولا غيرها

فهشوفها ان شاء الله وهابقي ارد عليك

#24

اليكم هذا الكود يقوم ببعث رسالة SMS عن طريق كود csharp او VB

#25

[C#]

using System.Runtime.InteropServices;

...

// Public Declare Function SmsOpen Lib "SMS" (ByVal ptsMessageProtocol As String, ByVal dwMessageModes As Long, ByRef psmshHandle As Long, ByRef phMessageAvailableEvent As Long) As Long

[DllImport("SMS")]

public static extern long SmsOpen (string ptsMessageProtocol, long dwMessageModes, ref long psmshHandle, ref long phMessageAvailableEvent);

// Public Declare Function SmsSendMessage Lib "SMS" (ByVal smshHandle As Long, ByVal psmsaSMSCAddress As Long, ByVal psmsaDestinationAddress As String, ByVal pstValidityPeriod As Long, ByVal pbData As String, ByVal dwDataSize As Long, ByVal pbProviderSpecificData As String, ByVal dwProviderSpecificDataSize As Long, ByVal smsdeDataEncoding As Long, ByVal dwOptions As Long, ByRef psmsmidMessageID As Long) As Long

[DllImport("SMS")]

public static extern long SmsSendMessage (long smshHandle, long psmsaSMSCAddress, string psmsaDestinationAddress, long pstValidityPeriod, string pbData, long dwDataSize, string pbProviderSpecificData, long dwProviderSpecificDataSize, long smsdeDataEncoding, long dwOptions, long psmsmidMessageID);

// Public Declare Function SmsClose Lib "SMS" (ByVal smshHandle As Long) As Long

[DllImport("SMS")]

public static extern long SmsClose (long smshHandle);

//Public Const SMS_MSGTYPE_TEXT = "Microsoft Text SMS Protocol"

public const string SMS_MSGTYPE_TEXT = "Microsoft Text SMS Protocol";

// Public Const SMS_MODE_SEND = 2 ' Open in send mode

public const long SMS_MODE_SEND = 2;

// Public Const SMSDE_GSM = 1 ' Use standard GSM encoding

public const long SMSDE_GSM = 1;

Public Const SMSAT_INTERNATIONAL = 1 ' International number format

public const long SMSAT_INTERNATIONAL = 1;

Public Const PS_MESSAGE_OPTION_NONE = 0 ' No message options

public const long PS_MESSAGE_OPTION_NONE = 0;

Public Const PS_MESSAGE_CLASS0 = 0 ' Send immediately

public const long PS_MESSAGE_CLASS0 = 0;

Public Const PSRO_NONE = 0 ' No replacements

public const long PSRO_NONE = 0;

Public Const SMS_OPTION_DELIVERY_NONE = 0 ' No delivery options

public const long SMS_OPTION_DELIVERY_NONE = 0;

هذا الموضوع مغلق.

مواضيع مشابهة