2013-06-12 83 views

回答

2

不要浪费你的时间试图与代码通过收件人的名称是这样的:

$this->email->to('John Smith <[email protected]>'); 

因为到()功能干净clean_email()传递的所有参数

public function to($to) 
    { 
     $to = $this->_str_to_array($to); 
     $to = $this->clean_email($to); 
    // ... 



/** 
* Clean Extended Email Address: Joe Smith <[email protected]> 
* 
* @access public 
* @param string 
* @return string 
*/ 
public function clean_email($email) 
{ 
    if (! is_array($email)) 
    { 
     if (preg_match('/\<(.*)\>/', $email, $match)) 
     { 
      return $match['1']; 
     } 
     else 
     { 
      return $email; 
     } 
    } 
    // ... 
2

不幸的是,功能to()没有提供任何设置收件人姓名的方法。

但是,您可以扩展Email类并手动添加其他功能,例如设置名称。

否则,你应该使用另一个工具发送电子邮件。例如PHPMailer

+0

'+ 1'非常感谢你,很抱歉,没有两个答案可以被标记为已接受。无论如何,我尊重你的时间和答案。 –

相关问题