پاسخ به موضوع

8 ماه پیش سهراب این پرسش را مطرح کرد 3 نفر پاسخ داده اند

نحوه ارسال ایمیل با phpmailer در mvc

ببخشید استاد قصد دارم از phpmailer که در دوره جامع php یاد دادین در قسمت register دوره mvc استفاده کنم ، برای تست میخوام دقیقا از کدهای خودتون استفاده کنم ولی هر جور بلد بودم امتحان کردم ولی جواب نداد

if ($action == true){ $select = $action->select(); $username = $select->username; $password = $select->password; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Subject; $mail->FromName; $mail->Sender; $mail->AddAddress($_POST['email']); $mail->MsgHTML("karbar gerami,username shoma ast : ".$username.""."va password shoma barabar ast ba : ".$password); if($mail->Send() == true){ $payam = "ثبت نام شما با موفقیت انجام شد"; }else{ echo "خطا در ارسال ایمیل"; } }

این کد ها برای ارسال ایمیل به کاربر هنگام ثبت نام هست ،حالا میخوام این کدها رو بزارم درون قسمت register دوره mvc در قسمتی که شرط ها رو بنا به پر بودن اینپوت ها نوشتیم که کاربر همه ی اینپوت ها رو پر کرده باشه و دکمه ی ثبت را زده میخوام که هم ثبت بشه هم ارسال ایمیل تاییدیه بره برا ایمیلی که باش ثبت شده

ابوالفضل احمدی

abolfazlahmadi@

سلام ببینید شما تو مرحله اول باید کلاس phpmailer رو در بخشی که قرار استفاده کنید require کنید،بعد از اون،دقیقا وقتی که ثبت نام با موفقیت انجام شد دقیقا مثل دوره php متدهای مربوط به ایمیل رو صدا بزنید تا ایمیل ارسال شه. البته این روش رو دیگه توصیه نمیکنم چرا که google دیگه بعد از اواسط 2022 اجازه ارسال ایمیل با برنامه شخص ثالث رو نمیده،و احتمال داره حتی شما درست کدتون رو نوشته باشید ولی از طرف گوگل اجازه ارسال نداده باشه و در واقع بلاک شده باشه. بهتره شما یک ایمیل سازمانی برای خودتون ایجاد کنید،بعنوان مثال info@yourdomain.com و از این طریق اقدام بفرمایید. یا برای ساختار مناسب تر و بهتر و همچنین ماژولارتر شدن پروژه از فریمورک قدرتمند laravel استفاده بفرمایید

سلام ببینید شما تو مرحله اول باید کلاس phpmailer رو در بخشی که قرار استفاده کنید require کنید،بعد از اون،دقیقا وقتی که ثبت نام با موفقیت انجام شد دقیقا مثل دوره php متدهای مربوط به ایمیل رو صدا بزنید تا ایمیل ارسال شه. البته این روش رو دیگه توصیه نمیکنم چرا که google دیگه بعد از اواسط 2022 اجازه ارسال ایمیل با برنامه شخص ثالث رو نمیده،و احتمال داره حتی شما درست کدتون رو نوشته باشید ولی از طرف گوگل اجازه ارسال نداده باشه و در واقع بلاک شده باشه. بهتره شما یک ایمیل سازمانی برای خودتون ایجاد کنید،بعنوان مثال info@yourdomain.com و از این طریق اقدام بفرمایید. یا برای ساختار مناسب تر و بهتر و همچنین ماژولارتر شدن پروژه از فریمورک قدرتمند laravel استفاده بفرمایید

سهراب

zoheri@

فایلم را require کردم

if (empty($data['errorName']) && empty($data['errorFamily']) && empty($data['errorEmail']) &&  empty($data['errorPassword']) )
    {
      if ($this->regModel->register($data['name'],$data['family'],$data['emali'],$data['password']))
{
$_SESSION['see'] = 'ثبت نام انجام شد';
redirect('users/login');
}
 }else{
$this->view('users/register',$data);
 }

این مرحله ثبت نام هست که در دوره mvc شما در قسمت register هست حالا من کدهای مربوط به phpmailer رو دقیقا کجا بزارم ،کمی گیج شدم

@zoheri شما دقیقا باید قبل از redirect('users/login') کد مورد نظر رو قرار بدید،حتی اگه درست هم باشه شما خطا میگیرید،به پاسخ قبلیم دقت کنید