2017-06-14 62 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(); 
相关问题