Mobin@Freedom

این بلاگ در زمینه ی شبکه،امنیت شبکه و برنامه نویسی فعالیت دارد و ضمن ارائه ی اطلاعات پاسخگوی سئوالات شما نیز خواهد بود

Mobin@Freedom

این بلاگ در زمینه ی شبکه،امنیت شبکه و برنامه نویسی فعالیت دارد و ضمن ارائه ی اطلاعات پاسخگوی سئوالات شما نیز خواهد بود

ارسال ایمیل با زبان برنامه نویسی 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 ! ما رفتیم تا پست بعدی
موفق باشید


 

نظرات 3 + ارسال نظر
[ بدون نام ] سه‌شنبه 10 بهمن‌ماه سال 1385 ساعت 08:36 ب.ظ http://shekoohi.blogsky.com

سلام
وبلاگ کامپیوتر در نظر دارد به منظور بالا بردن آمار بازدید وبلاگتان از شما دوست عزیز در خواست کند که لینک این وبلاگ رو در لینکستان سایتتان با نام (راز ورمز کامپیوتر( قرار داده و به ما اطلاع دهید تا ما هم به این حرکت شما جواب قاطعانه که همان گذاشتن لینکتان در وبلاگی با آمار بازدید ۳۰۰تا ۴۰۰ بازدید کننده در روز است را می دهیم
با تشکر
مدیریت وبلاگ کامپیوتر

حسام پنج‌شنبه 12 بهمن‌ماه سال 1385 ساعت 11:04 ب.ظ http://hessamx.net

مطلبات جالبه اما همش داره میشه C

باور میکنی بعضی موقع ها واسه کرنیقان و دنیس ریچی فاتحه میخونم؟!

فریدون شنبه 21 بهمن‌ماه سال 1385 ساعت 11:36 ق.ظ http://www.turkmen.blogsky.com

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

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد