ارسال ایمیل با پی اچ پی میلر phpmailer
https://lamtakam.com/qanda/1287/ارسال-ایمیل-با-پی-اچ-پی-میلر-phpmailer 0ببخشید من یک تابع دارم که کارش ارسال ایمیل هست. تابعی که نوشتم از کتابخونه پی اچ پی میلر phpmailer استفاده میکنه.
یعنی یک تابع شخصی سازی شده نوشتم که توش کتابخونه phpmailer صدا زده شده و اون تابع تعدادی پارامتر ورودی میگیره که از اونا واسه متغییرهای پی اچ پی میلر phpmailer استفاده میکنه.
این تابعی است که در موردش گفتم:
function send_mail($email_from, $password, $email_to, $subject, $body, $name_from = "Lamtakam"){
$phpMailer = new PHPMailer(true);
// $phpMailer->SMTPDebug = true;
$phpMailer->isSMTP();
$phpMailer->Host = "smtp.zoho.com";
$phpMailer->SMTPAuth = true;
$phpMailer->Username = $email_from;
$phpMailer->Password = $password;
$phpMailer->SMTPSecure = "tls";
$phpMailer->Port = 509;
$phpMailer->isHTML(true);
$phpMailer->CharSet = "UTF-8";
$phpMailer->setFrom($email_from, $name_from);
$phpMailer->addAddress($email_to);
$phpMailer->Subject = $subject;
$phpMailer->Body = $body;
return $phpMailer->send();
}
یک نکته ای رو بگم که من میل سرورم رو روی Zoho هاست کردم و کانفیگ کردم. یعنی خودم میل سرور ندارم روی هاستم. از زوهو Zoho استفاده کردم. مشکلم اینه که وقتی از این تابع استفاده می کنم روی لوکال هاست localhost به درستی کار می کنه و ایمیل ارسال میشه. (از زمپ xampp استفاده می کنم)
ولی به تازگی چون پروژم رو روی سرور واقعی (با سیستم عامل لینوکس ابوتنو linux ubuntu) بارگزاری کردم دیگه کار نمی کنه. یعنی هیچ ایمیلی ارسال نمیشه. اینم بگم که phpMailer->send()
خروجی true
بر می گردونه؛ ولی در مقصد هیچ ایمیلی دریافت نمیشه.
فولدر spam رو هم چک می کنم.
میشه راهنمایی کنید چرا این مشکل ایجاد شده و به چه صورتی میتونم حلش کنم؟
3 | دوست عزیز سوال اول من اینه که چرا SMTPDebug رو کامنت کردید؟ خب فعالش کنید و بزارید ببینیم اگه ارور یا ارنینگی میده بتونیم بخونیم و دیباگش کنیم. سوال دوم بنده هم در خصوص پورت هست، چرا پورت 509 ؟ تا اونجایی که من با زوهو zoho کار کردم، پورت tls رو روی این پورت تنظیم نکرده. ــ سعید مرادی در 6 سال قبل |