خانه / SIM800 / آموزش ارسال email با sim800
ارسال email با sim800
ارسال email با sim800

آموزش ارسال email با sim800

در این آموزش قصد داریم به قابلیت ارسال email توسط ماژول sim800 بپردازیم . در ادامه خواهید آموخت چگونه توسط چندین دستور AT و اتصال به اینترنت توسط GPRS یک EMAIL را توسط پروتوکل SMTP ارسال کنیم . ماژول های سری SIM800 قابلیت ارسال EMAIL همراه با فایل پیوست را توسط پروتوکل SMTP دارند . همچنین قابلیت ارسال EMAIL به صورت (Cc: (carbon copy و (Bcc: (blind carbon copy را دارد .

اگر تا به حال از سرویس EMAIL استفاده کرده باشید هنگام ارسال EMAIL با کادرهایی به نام های  To:  و Cc: و Bcc: مواجه شده اید . با  کادر  To همگی آشنایی کافی را دارید و می دانید که آدرس EMAIL دریافت کننده را در این قسمت قرار می دهیم . کادر CC مخفف کلمه ی Carbon copying به معنی کپی کردن با کاغذ کاربن است . در واقع Cc کارکاربن را انجام می دهد و یک کپی از ایمیلتان را به گیرنده های انتخاب شده ارسال می کند . این کادر تفاوت خاصی با کادر To ندارد و در عمل همان کار را انجام می دهد . کادر Bcc مخفف کلمه ی Blind carbon copy است و به معنی کپی پنهان است یعنی گیرنده هایی که در کادر Bcc هستند توسط دیگر گیرنده ها (چه در Bcc و چه در Cc) قابل شناسایی نیستند .

همچنین ماژول های سری sim800  از پروتوکل POP3 که برای خواندن یا حذف EMAIL استفاده می شود پشتیبانی می کند . که EMAIL های دریافت شده می توانند پیوست هم داشته باشند . در ماژول های سری SIM800 ، پروتوکل ارسال SMTP و پروتکل دریافت POP3 می باشد . لازم به ذکر است که قابلیت ارسال و دریافت همزمان EMAIL برای ماژول SIM800 وجود ندارد .

سایت های زیادی سرویس EMAIL  را به صورت رایگان ارائه می دهند ، که از مهمترین آنها می توان به سایتهای گوگل ، یاهو و هاتمیل اشاره کرد . در این آموزش ما از هر سه آنها استفاده خواهیم کرد . ابتدا لازم است تا شما یک حساب کاربری EMAIL در یکی از سایتهای نام برده داشته باشید . برای کانکت شدن به حساب کاربری EMAIL خود به دو پارامتر در شبکه نیاز می باشد ، پارامتر اول SERVER NAME و پارامتر دوم شماره PORT  می باشد .

معمولا برای ارسال EMAIL توسط پروتکل SMTP  از پورت ۲۵ استفاده می شود . اخیراً نیز سایت های ارائه دهنده EMAIL جهت بالا بردن امنیت اطلاعات ایمیل و رمزنگاری آن ، از پروتکل (SSL (Socket Secure Layer که یک استاندارد وب برای کدکردن اطلاعات بین کاربر و وب سایت است ، بر روی سرویس خود استفاده می کنند . برای ارسال EMAIL توسط پروتکل SMTP که توسط SSL امن شده است از پورت ۴۶۵ استفاده می شود . همچنین پروتکل دیگری با نام TLS  وجود دارد که تکامل یافته پروتکل SSL می باشد و از آن بر روی پورت ۵۸۷ استفاده می شود ، در این آموزش ما فقط به SSL می پردازیم . بنابراین باید به این نکته توجه داشته باشید ماژولی که استفاده می کنید از پروتکل SSL پشتیبانی کند .

در ادامه جهت سهولت کار مشخصات سایت های ارائه دهنده سرویس EMAIL آورده شده است :

سرویس ارائه دهنده SMTP برای گوگل برابر است با smtp.gmail.com و پورت ۴۶۵ برای حالت SSL  و پورت ۲۵ برای حالت عادی .

سرویس ارائه دهنده SMTP برای یاهو برابر است با smtp.mail.yahoo.com و پورت ۴۶۵ برای حالت SSL  و پورت ۲۵ برای حالت عادی .

سرویس ارائه دهنده SMTP برای هاتمیل برابر است با smtp.live.com و پورت ۲۵ برای حالت SSL   .

در ادامه با ذکر یک مثال به ارسال EMAIL توسط ماژول SIM800 می پردازیم :

برای شروع نیاز به اتصال به اینترنت توسط GPRS ماژول SIM800 می باشد . توسط دستور AT+COMMAND  ابتدا connection type  را در حالت GPRS  قرار می دهیم :

در این آموزش از سیم کارت همراه اول استفاده شده ، بنابراین APN را برابر mcinet  قرار می دهیم . اگر از نوع دیگر سیم کارت استفاده می کنید باید از APN اپراتور سرویس دهنده خود استفاده نمائید . APN دو نوع از اپراتورهای پر استفاده در کشور را قرار می دهیم .

ایرانسل mtnirancell

رایتل  RighTel

در مرحله بعد بسته به نوع سیم کارت و اپراتوری که استفاده می کنیم ، مقدار APN  را تنظیم می کنیم :

برای فعال سازی اینترنت GPRS از دستور زیر استفاده م کنیم :

در صورتی که اتصال به اینترنت به درستی صورت پذیرد ، NETWORK LED یا نت لایت به حالت تند تند چشمکزن می شود ، و یک آدرس IP به ما اختصاص پیدا می کند :

تنظیم شناسه پروفایل حامل ایمیل :

تنظیم مقدار زمان time out برای ارسال email ، در این مثال ۳۰ ثانیه تنظیم شده است :

تنظیم email در حالت رمز نگاری ssl در این حالت مقدار پورت بر روی  ۴۶۵ باید تنظیم شود . در صورتی که نمی خواهید از ssl استفاده کنید مقدار AT+EMAILSSL=2 باید تنظیم شود و شماره پورت در حالت عادی ۲۵ قرار داده شود .

تنظیم آدرس سرور SMTP و پورت :

وارد کردن نام کاربری و رمز عبور حساب کاربری خود ، دقت کنید که نام کاربری خود را بدون دامنه وارد کنید . به عنوان مثال اگر از حساب کاربری گوگل استفاده می کنید ، مقدار @GMAIL.COM را در انتهای نام کاربری  خود قرار ندهید .

تنظیم آدرس و نام ارسال کننده ، در این قسمت نیاز است تا آدرس ایمیل را بصورت کامل وارد نمائید :

تنظیم عنوان یا سابجکت EMAIL :

تنظیم آدرس EMAIL و نام گیرنده اول، یا همان کادر To:

تنظیم آدرس EMAIL و نام گیرنده دوم، یا همان کادر Cc:

تنظیم آدرس EMAIL و نام گیرنده سوم، یا همان کادر Bcc:

تنظیم متن EMAIL ، طول متن ارسالی را باید وارد کنید در این مثال طول متن ما ۱۱ کاراکتر می باشد :

در نهایت برای ارسال EMAIL از دستور زیر استفاده می کنیم :

در صورتی که EMAIL به درستی ارسال شود متن زیر نمایش داده می شود :

 

ارسال email با ماژول sim800
ارسال email با ماژول sim800

 

تصویر زیر email دریافت شده توسط hotmail می باشد :

ارسال email با ماژول sim800
ارسال email با ماژول sim800

تصویر زیر email دریافت شده توسط gmail  می باشد ، که آدرس آن را در بخش cc:  قرار دادیم :

ارسال email با ماژول sim800
ارسال email با ماژول sim800

 

تصویر زیر email دریافت شده توسط yahoo می باشد ، که آدرس ان را در قسمت Bcc: قرار دادیم :

ارسال email با ماژول sim800
ارسال email با ماژول sim800

زبان برنامه نویسی : at+command
نویسنده : حسین غیاثوند
زمان انتشار : 1397/3/5

ارزیابی این مطلب :
  • محتوا
  • رابط کاربری
4.7

11 دیدگاه

  1. درود بر شما
    دستور زیر در sim800c
    وجود ندارد.
    AT+EMAILSSL=1
    ماژول error بر میگرداند.
    ونکته ؛ آیا با ۸۰۰c شما ایمیل ارسال کردید؟
    همیشه این خطا را میگیره
    +SMTPSEND: 61
    & ۶۳
    چه کاری باید کرد؟؟

    تمام دستورات OK
    پاسخ داره.

    اگر لطف کنید پاسخ دهید متشکر میشوم.

    • سلام
      مثال ذکر شده در این آموزش توسط ماژول sim800c انجام شده ، احتمالا ورژن فریمور شما باید آپدیت شود تا بتوانید از قابلیت ssl استفاده کنید ، آموزش آپدیت فریمور در سایت وجود دارد ، طبق آن عمل کنید.

  2. یک پرسش دیگر
    آیا بعد
    DOWNLOAD
    نوشتار ارسالی ایمیل را ماژول برمیگردانه ؟؟

    • خیر ، جهت اطمینان از ارسال شدن ایمیل ، حتما باید متن SMTPSEND: 1+ را دریافت کنید .

  3. بسیار ممنون.

    با ماژول دیگری آزمایش میکنم.

    در بازار چندین وارد کننده از این ماژول میارن .
    هر کدام یک ایراد دارند!!

    • بدون شک مشکل شما با آپدیت کردن فریمور ماژول حل خواهد شد ، بسیاری از ماژول ها که فریمور آنها بروز نیست ، نمی توان از قابلیت هایی مثل بلوتوث یا dtmf و ssl ماژول استفاده کرد . با استفاده از فرمان AT+GMR نسخه فریمور ماژول خود را مشاهده کنید .

  4. درود برشما

    ورژن قبلی را نمیدانم .
    اما تمام ورژن ها را ریختم!
    sim800 / 24meg است .
    ۳۲مگا جواب نمیدهد.
    الان این Revision:1418B07SIM800C24_BT
    ریخته شده.
    dtmf قبلا کار میکرد .

    تو بازار چندین نفر ماژول میارن . هرکدام یک بازی درمیارن !
    مثلا ۸ ات ماژول مال یکنفر با بعضی سیمکارتها کار نمیکنند!!!!
    بعضی دیگر blu دیتا ارسال نمیکند!!

    همان برنامه ها در ماژول دیگر با همان ورژن درست . درست کار میکند.

    زیر بار هم نمی روند !

    در هر حال ممنون ssl در تمام ورژنهایی که ریختم . error داد.

    یک نکته بگم بعضی ماژولها در بازار غیر ۹۶۰۰ bud را حتی با فریمور جدید هم نمیشناسند!!!!!

    ازشما بسیا ممنون .
    انگار باید از ماژول . شرکت دیگری استفاده کنم.

    برای کارهای ساده sim800 خوبه.

  5. درود برشما

    این کد روی ۱۰ تا بیشتر sim800c امتحان شد !
    اما ایمیل کارنمی کنه!
    چندین سیمکارت و با اینترنت فعال . حتی همراه اول با تغییرات apn

    متشکر میشم اگر بگید در کجا ایراد است.

    —> GSM power On
    AT

    OK
    AT

    OK
    AT

    OK
    AT

    OK
    AT

    OK
    ATE1

    OK
    AT+IPR=0

    OK
    AT+CSCS=”IRA”

    OK
    AT+CMGF=1

    OK
    AT+CLIP=1

    OK
    AT+CSQ

    +CSQ: 29,0

    OK
    AT+CBC

    +CBC: 0,71,3972

    OK
    AT+COPS?

    +COPS: 0,0,”43235″

    OK
    AT+CNMI=2,1,0,0,0

    OK
    AT+CSPN?

    +CSPN: “Irancell”,0

    OK
    AT+CSMINS?

    +CSMINS: 0,1

    OK
    AT+CMGL=”ALL”

    OK
    AT+CMGDA=”DEL ALL”

    OK
    AT+CRSL=90

    OK
    ATM9

    OK
    AT+CLVL=90

    OK
    AT+CMIC=0,14

    OK
    AT+CALS=1,0

    OK
    ATE0

    OK
    ———————————
    AT+GMR

    Revision:1418B06SIM800C24

    OK
    ———————————
    —> GPRS Set

    AT+CSQ

    +CSQ: 31,0

    OK
    AT+CSPN?

    +CSPN: “Irancell”,0

    OK
    AT+SAPBR=3,1,”Contype”,”GPRS”

    OK
    AT+SAPBR=3,1,”APN”,”mtnirancell”

    OK
    AT+SAPBR=1,1

    OK
    AT+SAPBR=2,1

    +SAPBR: 1,1,”100.85.26.182″

    OK
    AT+EMAILCID=1

    OK
    AT+EMAILTO=50

    OK
    AT+SMTPSRV=”smtp.gmail.com”,465

    OK
    AT+SMTPAUTH=1,”my”,”my pass”

    OK
    AT+SMTPFROM=”my @gmail.com”,”name”

    OK
    AT+SMTPRCPT=0,0,”my @gmail.com”,”name”

    OK
    AT+SMTPSUB=”test Email”

    OK
    AT+SMTPBODY=21

    DOWNLOAD

    OK
    AT+SMTPSEND

    OK

    +SMTPSEND: 63 // SMTP TCP connection error
    or ~
    +SMTPSEND: 65 // SMTP server response error

    AT+SAPBR=0,1

    OK

  6. محمد هادی

    سلام
    منون از سایت خوبتون
    من دستورات بالا را برای ماژول ارسال میکنم به همه اشون جواب okمیده اما با ارسال دستور AT+SMTPSEND
    ماژول SMTPSEND: 66
    برمیگردونه ممنون میشم بگین مشکل از کجاست

  7. علی اصغر نادری

    سلام
    این خطا رو دریافت میکنم:

    SMTPSEND: 65+

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.