升级电子邮件
文档
已更改的内容
只有方法名称和库的加载等小事情发生了变化。
使用 SMTP 协议时的行为已略有更改。如果您使用 CI3 设置,则可能无法与您的 SMTP 服务器正确通信。请参阅 SMTP 协议的 SSL 与 TLS 和 电子邮件首选项。
升级指南
在您的类中将
$this->load->library('email');
更改为$email = service('email');
。从那时起,你必须将以
$this->email
开头的每一行替换为$email
。Email 类中的方法名称略有不同。除了
send()
、attach()
、printDebugger()
和clear()
之外的所有方法都带有set
前缀,后跟以前的方法名称。bcc()
现在是setBcc()
,依此类推。app/Config/Email.php 中的配置属性已更改。你应该查看 设置电子邮件首选项 以获取新属性的列表。
代码示例
CodeIgniter 3.x 版本
<?php
$this->load->library('email');
$this->email->from('[email protected]', 'Your Name');
$this->email->to('[email protected]');
$this->email->cc('[email protected]');
$this->email->bcc('[email protected]');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();
CodeIgniter 4.x 版本
<?php
$email = service('email');
$email->setFrom('[email protected]', 'Your Name');
$email->setTo('[email protected]');
$email->setCC('[email protected]');
$email->setBCC('[email protected]');
$email->setSubject('Email Test');
$email->setMessage('Testing the email class.');
$email->send();