X
تبلیغات
رایتل
Mobin@Freedom
این بلاگ در زمینه ی شبکه،امنیت شبکه و برنامه نویسی فعالیت دارد و ضمن ارائه ی اطلاعات پاسخگوی سئوالات شما نیز خواهد بود
آرشیو
موضوع بندی
سه‌شنبه 10 بهمن‌ماه سال 1385
ارسال ایمیل با زبان برنامه نویسی C

با عرض تسلیت به مناسبت عاشورای حسینی
سلام
 آقا مغزم داره کم کم تجزیه میشه اینقدر نخوابیدم! تا میام بخوابم یا مهمون میاد یا صدای مسجد و تلوزیون و ... نمیذاره.خیلی سرم درد میکنه،تا اومدم بخوابم دیدم باز صدای زنگ در میاد...خدا کنه آخریش باشه،البته بعید میدونم!
 راستی امتحان ها تموم شد،از 5 ام بهمن هست که نشستم پای سیستم بلکه بتونم از این فرصت 20 روز تعطیلی که دارم استفاده کنم و چیزای جدیدی یاد بگیرم.دو روز پیش به سرم زد یه تروجان بنویسم و بفروشمش! ولی با حساب کتابهایی که کردم دیدم به گناهش نمی ارزه! فوقش بتونم 50 تا ازش بفروشم که از قرار هر نسخه 10 تومن در کل میشه 500 تومن.این شد که بی خیال فروش شدم اما بی خیال خودش نشدم،یکی مینویسم شاید یه روزی بدرد خورد!

و اما بحث تخصصی خودمون که خیلی باهاش حال میکنم...
امروز یه تابع نوشتم واسه همین تروجان که بعد از گرفتن پسورد اون رو واسم میل کنه.گفتم این تابع رو با شما به اشتراک بذارم که مثل من خودتون رو غرق در مستندات پروتکل SMTP نکنید و بی دردسر بتونید با برنامه ی C ای که مینویسید به سادگی نوشتن اسم یه تابع با 6 تا پارامتر یه میل بفرستید.

دریافــــت تـــابـــع هــمـراه بـــا کـــد نــمــونـــه

بعد از باز کردن لینک بالا دو تا فایل میبینید که یکی mail.h هست و اون یکی sendit.c.فایل اول فایل header هست که اون را داخل پوشه ی INCLUDE کپی می کنید و فایل دوم یعنی sendit.c هم یه کد نمونه هست که نحوه ی استفاده از این تابع رو نشون میده.نحوه ی استفاده از تابع sendmail ابتدا ی فایل mail.h نوشته شده اما یه بار دیگه اینجا براتون مینویسم.برای استفاده از تابع sendmail نیاز به فایل های هدر stdlib.h ، winsock2.h ، time.h و mail.h دارید.بعد از include کردن این فایل ها میتونید تابع sendmail رو با پارامترهای زیر اجرا کنید.
پارامتر اول : هاست نیم سرور SMTP که میل از طریق اون ارسال خواهد شد. به عنوان مثال "mx1.mail.yahoo.com".
پارامتر دوم : نام شخص ارسال کننده ی میل.
پارامتر سوم : آدرس ایمیل شخص ارسال کننده ی میل.
پارامتر چهارم : آدرس ایمیل شخص گیرنده ی میل.
پارامتر پنجم : عنوان ایمیل یا همون Subject .
پارامتر ششم : متن نامه!

همه ی این پارامتر ها رو میتونید مستقیم داخل تابع بنویسید یا داخل آرایه های کاراکتری ذخیره و بعد نام آرایه رو در جای پارامتر مربوط قرار بدید.
نکات مهم :
 » ببینید وقتی شما میل رو ارسال کردید باید یه دو سه دقیقه منتظر بمونید تا بنده خدا این سرور های یاهو ( یا هر SMTP Server  دیگه ای که انتخاب می کنید ) میل رو جا به جا کنن و بندازنش تو Box شما! پس پشت سر هم و تند تند میل ارسال نکنید.
 » زمانی که 3،4 بار پشت سر هم با یه IP میل ارسال کنید یاهو میل های شما رو قبول نمیکنه و علاوه بر ارسال نکردن ایمیل ها دیگه به شما جواب نمیده.
 » اگر میل ای که فرستادید بعد از دو سه دقیقه توی Inbox تون نبود پوشه ی Bulk رو چک کنید 100% اونجاست.
 » این کد رو من با Borland C++ v5.02 کامپایل کردم،اگه میخواید با VC کامپایلش کنید باید یه خورده دستکاری بشه.

این هم از این...خیلی حال کردم! وقتی مطلب تخصصی ندارم حال نوشتن هم نیست،از خاطره نوشتن و اینها هم خدایی خوشم نمیاد...
توی پست "تصمیم" نوشته بودم فردا یه مطلب درباره ی بدست آوردن IP افراد در اینترنت مینویسم اما با عرض پوزش اصلاً وقت نشد چنین کاری رو بکنم.همونطور که گفتم سطح مطلب متوسط بود و ترجیح دادم اول ارسال میل رو بنویسم،انشاالله در فرصت های بعدی مطلب بهتری نبود اون رو مینویسم.

خوب،پــــایان! یا همون EOF ! ما رفتیم تا پست بعدی
موفق باشید


 


برای عضویت در خبرنامه این وبلاگ نام کاربری خود در سیستم بلاگ اسکای را وارد کنید
نام کاربری
تعداد بازدیدکنندگان : 122282


Powered by BlogSky.com