升级邮件

文档

变更点

  • 只是一些小变化,如方法名称和库的加载。

  • 使用 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('your@example.com', 'Your Name');
$this->email->to('someone@example.com');
$this->email->cc('another@another-example.com');
$this->email->bcc('them@their-example.com');

$this->email->subject('Email Test');
$this->email->message('Testing the email class.');

$this->email->send();

CodeIgniter 4.x 版本

<?php

$email = service('email');

$email->setFrom('your@example.com', 'Your Name');
$email->setTo('someone@example.com');
$email->setCC('another@another-example.com');
$email->setBCC('them@their-example.com');

$email->setSubject('Email Test');
$email->setMessage('Testing the email class.');

$email->send();