yii配合rabbitmq郵件訊息列隊

2021-07-24 01:25:45 字數 834 閱讀 9952

思路:

1、業務邏輯層裡把郵件訊息丟進rabbitmq

//業務邏輯層

$data = array(

'subject' => 'confirm',//郵件模板名稱

'level' => 10,//優先順序

'user_id' => 12,

'params' => array(//替換郵件內變數的引數

'username' => 'ezreal',));

$data = emailtemplet::gettemplete($data);

$extensions = get_loaded_extensions();

if(in_array('amqp',$extensions))

//郵件模板配置

public static function gettemplete($data)

", $value, $data['content']);}}

}$data['subject'] = $config[$data['subject']];

}$user = user::model()->findbypk($data['user_id']);

if(!empty($user))

else

unset($data['params']);

unset($data['user_id']);

return $data;

}

2、計畫任務獲取訊息列隊的訊息,儲存到資料庫

3、計畫任務取資料庫裡未傳送的訊息內容,傳送郵件

yii郵件傳送

第一步 首先在在 common config main local.php中寫入以下 配置 mail return components your code,以下是 mail 的配置 mailer class yii swiftmailer mailer viewpath common mail t...

Yii 框架郵件的傳送

第一步 首先在根目錄 config資料夾下的 web.php配置郵件傳送。配置如下 config mailer class yii swiftmailer mailer 這裡需要特別注意 原本是 usefiletransport true,把 true 改為 false 即可。usefiletran...

yii 郵件(配置,及使用)

1.在配置檔案main local.php components 裡面配置 mailer class yii swiftmailer mailer usefiletransport false,這句一定有,false傳送郵件,true只是生成郵件在runtime資料夾下,不發郵件 transport...