我有两封电子邮件被发送出去,并且都以类似的方式被调用。但是,有一个主要区别:对于其中一个,抄送的收件人会收到电子邮件,而对于另一个,她不会。我完全不知道是什么导致了这种行为,因为它们看起来完全一样。
这是用于创建正确应用 CC 的电子邮件的代码:
public function sendEmail($order = array(), $account = array(), $member = null) {
$email = new CakeEmail();
$email->template('order', 'default')
->helpers(array('Html'))
->viewVars(array('order' => $order, 'account' => $account, 'member' => $member))
->emailFormat('html')
->to($account['Account']['email'])
->cc('katherine@thecommunitycoop.org')
->from('general@thecommunitycoop.com')
->subject('Your order for '.$order['Sale']['sale_date'])
->send();
这是用于创建未获得 CC 的电子邮件的代码:
public function pendingEmail($order = array(), $member = false, $success = true) {
$email = new CakeEmail();
$email->template('pending', 'default')
->helpers(array('Html'))
->viewVars(array('order' => $order, 'member'=>$member, 'success' => $success))
->emailFormat('html')
->to($order['Account']['email'])
->cc('katherine@thecommunitycoop.org')
->from('general@thecommunitycoop.com')
->subject('Your order for '.$order['Sale']['sale_date'])
->send();
如您所见,cc 字段是相同的。两封电子邮件都正确发送到“收件人”字段;只有 cc 字段在第二个字段上无法正常工作。什么可能导致这种行为?