ارسال 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  قرار می دهیم :

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

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

ایرانسل mtnirancell

رایتل  RighTel

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

AT+SAPBR=3,1,"APN","mcinet"
OK

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

AT+SAPBR =1,1
OK

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

AT+SAPBR=2,1
+SAPBR: 1,1,"100.120.204.132"
OK

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

AT+EMAILCID=1
OK

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

AT+EMAILTO=30
OK

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

AT+EMAILSSL=1
OK

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

AT+SMTPSRV="SMTP.GMAIL.COM",465
OK

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

AT+SMTPAUTH=1,"account","password"
OK

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

AT+SMTPFROM="account@GMAIL.COM","account"
OK

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

AT+SMTPSUB="Send email with sim800"
OK

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

AT+SMTPRCPT=0,0,"hos_ghiasvand@hotmail.com","hossein ghiasvand"
OK

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

AT+SMTPRCPT=1,0,"hoss.ghiass@gmail.com","hossein ghiasvand"
OK

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

AT+SMTPRCPT=2,0,"hos_ghiasvand@yahoo.com","hossein ghiasvand"
OK

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

AT+SMTPBODY=11
DOWNLOAD
hello word!
OK

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

AT+SMTPSEND
OK

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

+SMTPSEND: 1

 

ارسال 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

15 دیدگاه

  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+

  8. سلام، من انجام دادم ولی گوگل ایمیل ارسال کرد و میگه که یک دستگاه غیر مجاز میخواد به ایمیل دسترسی پیدا کنه و اون رو بلاک میکنه. چیکار کنم؟؟

    • سلام داداش باید بری توی قسمت امنیت جیمیل یا ایمیلت امنیتش رو کم کنی تا برا ورود با SIM مشکل پیش نیاد
      کد خطای 67 برا ارسال و 68 برا دریافت میده

  9. سلام
    این پایین برنامه دریافت ایمیل هست درست هم کار میکنه ایمیل دریافت میشه اما از سایتی داره ب ایمیلم پیغام میفرسته ک اصلا توی لیست دریافتی ایمیل من نیست
    کسی هست کمک کنه ممنون میشم
    AT+EMAILCID=1
    OK
    AT+EMAILTO=30
    OK
    AT+EMAILSSL=1
    OK
    AT+POP3SRV=”POP.GMAIL.COM”,”ahmadgholami930@GMAIL.COM”,”a5477575857″ ,995
    OK
    AT+POP3IN
    OK

    +POP3IN: 1
    AT+POP3NUM
    OK
    +POP3NUM: 1,521,10076759
    AT+POP3LIST=1
    OK
    +POP3LIST: 1,1,1058
    AT+POP3CMD=4,1
    OK
    +POP3CMD: 1
    +POP3READ: 3,1063
    AT+POP3READ=1460
    +POP3READ: 2,1063
    Subject: SMS with +989914
    MIME-Version: 1.0
    Content-Type: text/plain;
    charset=utf-8
    From: +989914
    To: ahmadgholami930@gmail.com
    References:
    Message-ID:
    X-smssync-address: +989914
    X-smssync-datatype: SMS
    X-smssync-backup-time: 4 Apr 2017 20:16:46 GMT
    X-smssync-version: 1554
    Date: Thu, 31 Jul 2014 04:58:52 +0430
    X-smssync-id: 645
    X-smssync-type: 1
    X-smssync-date: 1406766532305
    X-smssync-thread: 614
    X-smssync-read: 1
    X-smssync-status: -1
    X-smssync-protocol: 0
    X-smssync-service_center: +9891100500
    Content-Transfer-Encoding: quoted-printable

    =D8=B4=D9=85=D8=A7
    =DB=8C=DA=A9 =D8=AA=D9=85=D8=A7=D8=B3 =D8=A8=DB=8C =D9=BE=D8=A7=D8=B3=D8=
    =AE =D8=A7=D8=B2 07153752800 =D8=AF=D8=B1 18:30 21/11/1395=D8=AF=D8=A7=D8=
    =B1=DB=8C=D8=AF=20
    =D8=AE=D8=B1=DB=8C=D8=AF =D8=B1=D8=A7=D8=AD=D8=AA =D8=B4=D8=A7=D8=B1=DA=98=
    =D9=88 =D9=BE=D8=B1=D8=AF=D8=A7=D8=AE=D8=AA =D9=82=D8=A8=D8=B6 =D8=A8=D8=
    =A7 #1*
    .

    OK

    +POP3OUT: 63

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

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