升级电子邮件

文档

已更改的内容

  • 只有方法名称和库的加载等小事情发生了变化。

  • 使用 SMTP 协议时的行为已略有更改。如果您使用 CI3 设置,则可能无法与您的 SMTP 服务器正确通信。请参阅 SMTP 协议的 SSL 与 TLS电子邮件首选项

升级指南

  1. 在您的类中将 $this->load->library('email'); 更改为 $email = service('email');

  2. 从那时起,你必须将以 $this->email 开头的每一行替换为 $email

  3. Email 类中的方法名称略有不同。除了 send()attach()printDebugger()clear() 之外的所有方法都带有 set 前缀,后跟以前的方法名称。 bcc() 现在是 setBcc(),依此类推。

  4. 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();