2017-06-14 35 views
-4

需要幫助!CAKEPHP:以簡單的方式發送電子郵件給兩位用戶

使用CakePHP,我需要發送同樣的電子郵件給兩個用戶,我在論壇中提到這件事情,他們都建議通過for循環聲明一個電子郵件數組可以實現它。但我想簡單一點,不想去循環,如何在那裏添加一個更多的電子郵件帳戶。對於(如[email protected])需要發送相同的電子郵件

我在做什麼,以發送電子郵件的一個用戶......(下面代碼)

$emailadmin->template('learn_payment', 'default') 
    ->to([$this->request->session()->read('Auth.User.email') => Configure::read('app_title')]) 
    ->from([Configure::read('support_email') => Configure::read('app_title')]) 
    ->subject(sprintf('You have subscribed a learning on %s', Configure::read('app_title'))) 
    ->emailFormat('both') 
    ->send(); 

謝謝提前!

回答

0

你可以用兩種方式:

$mails = array(); 
foreach($users as $user) 
{ 
    $mails[] = '[email protected]'; 
    $mails[] = '[email protected]'; 
} 

$emailadmin->template('learn_payment', 'default') 
     ->to($mails) 
     ->from([Configure::read('support_email') => Configure::read('app_title')]) 
     ->subject(sprintf('You have subscribed a learning on %s', Configure::read('app_title'))) 
     ->emailFormat('both') 
     ->send(); 

或者這樣說:

$emailadmin = new CakeEmail(); 

foreach($users as $user) { 
    $emailadmin->addTo($user['User']['email']); 
} 

$emailadmin->template('learn_payment', 'default') 
      ->from([Configure::read('support_email') => Configure::read('app_title')]) 
      ->subject(sprintf('You have subscribed a learning on %s', Configure::read('app_title'))) 
      ->emailFormat('both') 
      ->send(); 
相關問題