在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'非常感谢你,很抱歉,没有两个答案可以被标记为已接受。无论如何,我尊重你的时间和答案。 –