ارسال ایمیل با smtp توسط Yii با اکستنشن PHPMailer
لینک کوتاه یکشنبه , 25 خرداد 1393 4 دیدگاه
برای ارسال ایمیل با smtp ابتدا به مدیریت سی پنل خود بروید و یک ایمیل بسازید . فرض میکنیم ایمیل شما
info@example.com میباشد .
اطلاعات smtp شما میشود
یوزر info@example.com
پسورد ~ همان پسوری که برای اکانت ایمیل قرار دادید
سرور میل mail.example.com
پورت معمولا 25
حالا به صفحه اکستنشن Yii بروید (http://www.yiiframework.com/extension/smtp-mail )
از گوشه سمت راست فایل اکستنشن را بگیرید و در پوشه مورد نظر یعنی در آدرس protected/extensions قرار بدید .
حال فایل config/main.php را باز کنید و در آرایه components اضافه کنید .
'components'=>array( 'Smtpmail'=>array( 'class'=>'application.extensions.smtpmail.PHPMailer', 'Host'=>"mail.example.com", 'Username'=>'info@example.com', 'Password'=>'yourpass', // your account mail pass 'Mailer'=>'smtp', 'Port'=>25, 'SMTPAuth'=>true, ), ),
اکنون برای ارسال ایمیل میتوانید هر جا از دستور زیر استفاده کنید
$from = 'info@example.com'; $to = 'example@gmail.com'; $subject = "این عنوان ایمیل است"; $message = "این متن ایمیل است"; $mail=Yii::app()->Smtpmail; $mail->SetFrom($from, 'From NAme'); $mail->Subject = $subject; $mail->MsgHTML($message); $mail->AddAddress($to, ""); if(!$mail->Send()) echo "Mailer Error: " . $mail->ErrorInfo; else echo "Message sent!";
ایمیل فارسی نمیشه فرستاد!