我有两封电子邮件被发送出去,两者都以类似的方式调用。但是,有一个主要区别:对于其中一个,CC的接收者获取电子邮件,而另一个则没有。我绝对不知道可能导致这种行为的原因,因为它们看起来完全相同。
这是用于创建能够正确应用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字段在第二个字段上无法正常工作。什么可能导致这种行为?