ارسال ایمیل با استفاده از تابع swiftmailer در Yii1

ارسال ایمیل با استفاده از تابع swiftmailer در Yii1

یکی از روش های ارسال ایمیل در فریم ورک Yii نسخه ی ۱ استفاده از swiftmailer می باشد

۱-برای این کار ابتدا آن را از لینک زیر دانلود کنید
دانلود swiftmailer

۲- آن را extract کرده و در فولدر extensions قرار دهید:

۳- قرار دادن swiftmailer در تنظیمات
فولدر config قایل main.php

 'swiftMailer' => array(
            'class' => 'ext.swiftMailer.SwiftMailer',
        ),

یا می توانید آن را به صورت زیر هر جایی که خواستید ایمیل ارسال کنید صدا بزنید

Yii::import('ext.swiftMailer.SwiftMailer');

۴- نحوه ارسال و استفاده

$plainTextContent = "This is my Plain Text Content for those with cheap emailclients ;-)\nThis is my second row of text";
	
	// Get mailer
	$SM = Yii::app()->swiftMailer;
	
	// Get config
	$mailHost = 'mail.example.com';
	$mailPort = 25; // Optional
	
	// New transport
	$Transport = $SM->smtpTransport($mailHost, $mailPort);
	
	// Mailer
	$Mailer = $SM->mailer($Transport);
	
	// New message
	$Message = $SM
		->newMessage('My subject')
		->setFrom(array('from@example.com' => 'Example Name'))
		->setTo(array('recipient@example.com' => 'Recipient Name'))
		->addPart($content, 'text/html')
		->setBody($plainTextContent);
	
	// Send mail
	$result = $Mailer->send($Message);

5 thoughts on “ارسال ایمیل با استفاده از تابع swiftmailer در Yii1

  1. Avatar شاهین says:

    سلام
    عالی بود
    مشکل من از تابع بود که از متغیر استاتیک استفاده شده بود، در صورتی که بدون متغیر استاتیک استفاده می کردم تابعی که براتون فرستادم بدون مشکل بود و کار می کرد ولی چون تابع در دو صورت تعریف شده برای همین وقتی می خواستم با smtp ایمیل ارسال کنم ارور میداد چون استاتیک اون برای mail سرور تعریف شده بود.

  2. Avatar شاهین says:

    سلام
    شرمنده یه سوال
    اوردر اینجا ثابته
    بخوام راندوم بشه چیکارش کنم؟
    private $extra_order_id = 1000000;
    ممنون می شم اگه جواب بدی

    1. Avatar شاهین says:

      وقتی اینجوری می نویسم ارور میده
      private $extra_order_id = time();

  3. برای شروع برنامه نویسی چه زبانی را پیشنهاد می کنید؟

    1. سلام.
      ابتدا ببینید در کدام حوزه میخواین فعالیت کنید.
      برنامه نویسی مویابل ؟
      برنامه نویسی وب ؟
      برنامه نویسی ویندوز؟ و ……

Leave a Reply

Your email address will not be published. Required fields are marked *