在user manual of Codeigniter's Email Library設置一個名稱(別名),下電子郵件功能參考,WER看到有兩個參數:一個電子郵件地址,以及作爲被設置爲第二個參數'Your Name'
。對CodeIgniter的電子郵件收件人
但是,當涉及到$this->email->to()
,我們無法設置收件人的姓名。雖然我們可以在真實世界中看到(例如gmail),但請求已按照預期得到解答。
在user manual of Codeigniter's Email Library設置一個名稱(別名),下電子郵件功能參考,WER看到有兩個參數:一個電子郵件地址,以及作爲被設置爲第二個參數'Your Name'
。對CodeIgniter的電子郵件收件人
但是,當涉及到$this->email->to()
,我們無法設置收件人的姓名。雖然我們可以在真實世界中看到(例如gmail),但請求已按照預期得到解答。
不要浪費你的時間試圖與代碼通過收件人的名稱是這樣的:
$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;
}
}
// ...
不幸的是,功能to()
沒有提供任何設置收件人姓名的方法。
但是,您可以擴展Email
類並手動添加其他功能,例如設置名稱。
否則,你應該使用另一個工具發送電子郵件。例如PHPMailer
。
'+ 1'非常感謝你,很抱歉,沒有兩個答案可以被標記爲已接受。無論如何,我尊重你的時間和答案。 –