2013-06-12 114 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'非常感謝你,很抱歉,沒有兩個答案可以被標記爲已接受。無論如何,我尊重你的時間和答案。 –

相關問題