عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

ورود

عضویت در سایت

رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید

در بین 1170 آموزش و 2023 پرسش به دنبال چه هستید؟

ویندوز
نصب آنلاین ویندوز

ویندوز 7,8,10,11
مشاوره
مشاوره خرید لپ تاپ و کامپیوتر

مشاوره حرفه ای دریافت کن
بلاگ
مقالات آموزشی

1k+
پشتیبانی آنلاین

سخت افزار/نرم افزار

آموزش ارسال ایمیل در PHP با کتابخانه PHPMailer

سلام

ارسال ایمیل در هر اسکرپیتی که دارید طراحی میکنید، ضروری است مانند بخش فراموشی رمز عبور، رمز ورود دومرحله ای و …، در PHP یک تابع از پیش تعریف شده به نام ()mail وجود دارد که برای ارسال ایمیل به کار میرود، ولی به دلایلی که در ادامه توضیح میدهیم با این تابع ایمیل ارسال نمیکنیم و بجاش از کتابخانه ()PHPMailer استفاده می کنیم، در ادامه همراه بپرسم باشید.

ارسال ایمیل با PHPMailer

ارسال ایمیل با PHPMailer

تابع ()mail بهتر است یا ()PHPMailer ؟

اگر چه تابع ()mail که در PHP به صورت پیشفرض وجود دارد، کار با آن بسیار ساده می باشد ولی این تابع محدودیت هایی دارد که مهمترین آن این هست که سرور ارسال ایمیل را نمی توانیم مشخص کنیم و همین دلیل باعث میشود که اکثر ایمیل هایی که با این تابع ارسال میشود به قسمت SPAM(هرزنامه) ایمیل منتقل میشود. بخاطر چنین محدودیت هایی برنامه نویسان PHP کتابخانه ی ()PHPMailer را ایجاد کردند که با وجود توابع زیاد آن می توانیم، ایمیلی که میخواهیم ارسال کنیم را سفارشی سازی و با امنیت بیشتری ارسال کنیم.

دانلود کتابخانه ()PHPMailer

همانطور که از پیش گفتیم، کتابخانه phpmailer رایگان هست که میتوانید این کتابخانه را به صورت کامل از این لینک، دانلود کنید.

البته نیازی به دانلود کتابخانه به صورت کامل نیست، چرا که از تمامی کلاس های آن نمیخواهیم استفاده کنیم(البته با توجه به نیاز شما متفاوت می باشد)، در پایان آموزش سورس + کتابخانه مورد نیاز را میتوانید دانلود کنید.

توسط این کتابخانه از هر سروری میتوانیم ایمیل ارسال کنیم، سرور Gamil,Yahoo,Outlock و …، ولی اگر هاست دارید پیشنهاد میکنم از اطلاعات SMTP خود برای ارسال ایمیل استفاده کنید.

مطلب پیشنهادی:  آموزش ساخت اپلیکیشن تبدیل صدا به متن در B4A – جلسه هفتم

آموزش ارسال ایمیل با phpmailer

پس از دانلود کامل کتابخانه PHPMailer با کلاس های زیادی رو به رو میشید، که فقط به دو کلا phpmailer و smtp نیاز داریم(که با توجه به نیاز شما ممکن است به کلاس های دیگری هم نیاز داشته باشید)، ولی ما برای ارسال ایمیل به همین دو کلاس بیشتر نیاز نداریم.

اگر به انتهای آموزش مراجعه کنید، سورس و دو کلاس class.phpmailer.php و class.smtp.php را برای دانلود قرار دادیم؛ که با Include کردن همین دو کلاس در صفحه خود میتوانید ایمیل ارسال کنید!

قطعه کد زیر را نگاه کنید، با اجرای همین قطعه کد، ایمیل شما ارسال میشود:

مطلب پیشنهادی:  آموزش مقدماتی پایتون – قسمت پنجم(عملگرهای پایه)

توضیحات:

  • خط ۱ و ۲: در این دو خط دو کلاس مربوطه که بهش نیاز داریم را فراخوانی کردیم.

خط ۶ تا ۱۲ که مربوط به تنظیمات سرور ارسال ایمیل میباشد.

  • خط ۸: آدرس سرور ارسال ایمیل را بنویسید.
  • خط ۹: نام کاربری سرور ارسال ایمیل را بنویسید.
  • خط ۱۰: رمز سرور ارسال ایمیل را بنویسید.

اگر از سرور جیمیل ارسال میکنید؛ مشخصات به این صورت خواهد بود(که بجای آدرس ایمیل و رمز عبور، باید مشخصات جیمیل خودتون رو وارد کنید):

اگر از هاست خودتون میخواید ایمیل ارسال کنید، به این صورت خواهد بود(در خط ۱ باید آدرس سایت خود، در خط ۲ آدرس ایمیل و در خط ۳ رمز ایمیل را بنویسید):

خط ۱۵ تا ۲۱ که مربوط به تنظیمات ارسال ایمیل می باشد

  • خط ۱۵: آدرسی که ایمیل از آن ارسال میشود را میتوانید بنویسید(هر آدرس ایمیلی میتواند باشد).
  • خط ۱۶: آدرس گیرنده ایمیل.
  • خط ۱۷: کدینگ ایمیل.
  • خط ۱۸: موضوع ایمیل.
  • خط ۱۹: نوع محتوای ایمیل.
  • خط ۲۰: محتوای پیام.
  • خط ۲۱: هم که ایمیل ارسال میکند.
مطلب پیشنهادی:  عدم تاثیر اندازه فونت گوشی روی اپلیکیشن b4a

در خط ۲۳ تا ۳۰ هم که شرط گذاشتیم، اگر ایمیل ارسال نشد خطای مربوطه را چاپ کند و اگر ارسال شد پیام موفقیت آمیز چاپ کند.

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

این قسمت از آموزش نیز به پایان رسید، هر مشکلی در رابطه با آموزش بالا داشتید، در بخش پرسش و پاسخ سایت میتوانید بپرسید.

موفق باشید.

 


دانلود: سورس ارسال ایمیل با PHPMailer


پيش نمايش: کليک کنيد


حجم: 95 کیلوبایت


رمز فايل فشرده: www.beporsam.ir



اگر در رابطه با مطلب بالا سوالي يا مشکلي داريد ميتوانيد سوال خود را در سايت بپرسيد، کاربران سايت پاسخگوي سوالات شما خواهند بود.


عضويت در سايت


پرسيدن سوال


درباره احمد آخوندیمدیر سایت

همیشه در تلاش برای یادگیری :) ارتباط با من: 09159352892

دنبال کردن

ارسال نظر

رفتن به بالا

سامانه آموزشی و خدماتی بپرسم

اولین وب سایت آموزشی و پرسش و پاسخ در ایران

بپرسم را میتوان به عنوان مرجعی برای آموزش و حل مشکلات دانست، در بپرسم سعی کرده ایم آموزش های برنامه نویسی، طراحی سایت، کار با نرم افزارها ها و… را آموزش دهیم. همچنین محیطی فراهم کرده ایم تا کاربران بتوانند در این محیط سوالات خود را بپرسند و مشکل خود را حل کنند.