ارسال SMS از طریق سامانه پیامک در سی شارپ

ابتدا یک پروزه جدید با نام دلخواه ایجاد کنید و سپس مراحل زیر را انجام دهید

send-sms-csharp

send-sms-csharp-2





send-sms-csharp-3

send-sms-csharp-4

send-sms-csharp-5

با اضافه کردن وب رفرنس سامانه پیامک مورد نظر یک فضای نام به پروژه اضافه می شود .
این فضای نام دارای کلاسی به نام Send  می باشد که ما یک نمونه از آن را ایجاد کرده ایم و سپس توسط متد SendSms این کلاس ، پیامک را به صورت زیر ارسال می کنیم .

private void button1_Click(objectsender, EventArgs e)
{
	long[] rec = null;
	byte[] status = null;

	WebReference.Send sms = newWebReference.Send();

	int retval = sms.SendSms("*********", "****", txtRec.Text.Split(new char[] { ',' }), txtNum.Text, txtMsg.Text, false, "", ref rec, ref status);

	if(retval == 1)
	{
		MessageBox.Show("SMS Sent Successfully !");
	}
}

پارامترهای متد Send Sms به شرح زیر می باشند :

پارامتر نوع پارامتر توضیح
Username String نام کاربری مربوط به حساب شما در سامانه
Password String کلمه عبور مربوط به حساب شما در سامانه
To String[] شماره های گیرنده
From String شماره فرستنده
Text String متن ارسالی
IsFlash Boolean متن بصورت flash ارسال گردد
UDH String سرآمد پیامک (برای ارسال پیامک روی یک پورت خاص)
RecId Ref Long[] هرخانه آرایه یک کد یکتا به ازای هر گیرنده تولید می کند ، این کد یکتا برای دریافت delivery کاربر دارد
Status Ref Byte[] هر خانه آرایه یک 0 یا 0 بوده که به ازای هر گیرنده تولید می شود و نشانگر این است که پیامک به این گیرنده موفق ارسال
گردیده یا نه )0 به معنی ارسال شده و 0 به معنی ارسال نشده می باشد.

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. ناصر پاسخ دادن

    سلام ارور میده میشه سورسشو بزارین

  2. امیر کوهکن پاسخ دادن

    سلام و خسته نباشید
    منظور از سامانه در اینجا کجاست ؟؟
    نام کاربری و رمز عبور چه سامانه ای ؟

    • یونس ابراهیمی پاسخ دادن

      سلام ، (( سامانه ارسال پیامک ))
      User Name و Password مربوط به پنلی هست که خریداری کردم ، قرار دادن این جزئیات مقدور نیست .
      شما می تونید از هر سامانه پیامکی یک پنل بگیرید و بعد User Name و Password رو ازشون بگیرید . البته به احتمال بسیار زیاد متد های وب سرویس هم تغییر می کنه
      ولی کلیت کار مشابه هم هست .

  3. flower پاسخ دادن

    قسمتی از کد توی تصویر نیست.اگه امکانش هست اصلاحش کنید و دوباره قرار بدید.

  4. علی سعادتی پاسخ دادن

    سلام، کدتون ناقص هست اگه امکان داره به صورت واضح و کامل توضیح بدید ممنون

    • یونس ابراهیمی پاسخ دادن

      سلام ، میشه بیشتر توضیح بدین ؟ کد ها تست شده هست . اگر منظورتون توضیح سایر متد ها هست می تونید از طریق راهنمای سامانه اطلاعات
      خوبی رو بدست بیارید

  5. بابک خرمدین پاسخ دادن

    با درود فراوان به شما پارسی گوی محترم
    دلاور پارسی ، پیشاپیش از زحمت بی دریغت در رشد و باروری فرزندان ایران زمین کمال خرسندی خویش را در کنار شاد باش ها و آرزومندی های تو از ایزد یکتا خواستارم
    اگر ممکن هست مرا برای دریافت پیامک و منشی پیامکی نیز و همین طور دریافت و تشخیص متن پیامک و ارسال خودکار پیامک از پیش تعیین شده رهنمون بنما
    دست ایزد و سه گانه ی کوروش همراهت باد

  6. طاهره پاسخ دادن

    با سلام می خواستم بپرسم آیا با این کد میشه از یک سیم کارت معمولی(۰۹) به یه شماره دیگه پیامک ارسال کرد؟

  7. omid پاسخ دادن

    در زیر لینک سورس کد ارسال پیامک های طولانی تر از ۱۴۰ کاراکتر قرار داده شده امیدوارم بدردتون بخوره

    http://karingroup.ir/downloads/%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D9%BE%DB%8C%D8%A7%D9%85%DA%A9-sms-%D8%B7%D9%88%D9%84%D8%A7%D9%86%DB%8C-%D8%A7%D8%B2%D8%B7%D8%B1%DB%8C%D9%82-%D9%85%D9%88%D8%AF%D9%85-gsm/

  8. hani پاسخ دادن

    سلام. من برنامه نمونه رو دانبود کردم. تنها سوالم اینکه کجا باید پسورد و نام کاربری رو وارد کنم. توی کد.

    • یونس ابراهیمی پاسخ دادن

      سلام ، بله در همون جایی که *** گذاشتیم ، پارامتر اول username و پارامتر دوم password .

      • hani پاسخ دادن

        ممنونم. میزنه ارسال شد. کد ۱٫ ولی چیزی دریافت نمیشه

      • hani پاسخ دادن

        خیلی ممنون. درست شد و پیغام دریافت میشه. فقط یه سوال. اگه شماره برای خارج از کشور باشه کد ۰۰ رو وارد کنم.؟ چند مورد تست کردم نشد

  9. حمید پاسخ دادن

    کار نکرد

  10. محمد جواد پاسخ دادن

    با سلام چرا در قسمت References من گزینه Add web References وجود ندارد ؟

    • یونس ابراهیمی پاسخ دادن

      از کدوم نسخه ویژوال استودیو استفاده می کنید؟