CodeIgniter邮件配置QQ或163邮箱参数怎么填

秋磊大大_2312

秋磊大大_2312

2026-10-25

728人浏览

原创

codeigniter配置qq或163邮箱发信需用授权码、匹配端口与加密方式并开启smtp服务:qq用smtp.qq.com:465+ssl,163用smtp.163.com:465+ssl,均须在网页端开通服务并填入16位授权码而非登录密码。

codeigniter邮件配置qq或163邮箱参数怎么填

CodeIgniter 配置 QQ 或 163 邮箱发信,关键在 SMTP 参数准确、加密方式匹配、账号权限开通。直接填错端口或用密码代替授权码,是收不到邮件的最常见原因。

QQ邮箱配置要点

必须使用授权码而非邮箱登录密码;SMTP 服务需在网页版邮箱中手动开启。

  • smtp_host:smtp.qq.com
  • smtp_port:465(SSL)或 587(TLS),推荐 465
  • smtp_user:完整邮箱地址,如 yourname@qq.com
  • smtp_pass:QQ邮箱设置里生成的16位授权码(不是QQ密码)
  • smtp_crypto:'ssl'(对应端口 465)或 'tls'(对应 587)
  • protocol:'smtp'

163邮箱配置要点

同样必须用授权码,且需在 163 网页邮箱「设置 → POP3/SMTP/IMAP」中开启 SMTP 服务。

  • smtp_host:smtp.163.com
  • smtp_port:465(SSL)或 994(部分旧文档误写为 25,实际不可用)
  • smtp_user:完整邮箱地址,如 yourname@163.com
  • smtp_pass:163 后台生成的授权码(非登录密码)
  • smtp_crypto:'ssl'(端口 465 必须配 ssl)
  • charset 和 mailtype 可设为 'utf-8' 和 'html' 提升兼容性

CodeIgniter 中的写法示例

建议把配置统一写进 application/config/email.php,避免每次重复写:

CodeIgniter 4.7.0
CodeIgniter 4.7.0

CodeIgniter下载页提供 CodeIgniter 4.7.0 官方源码包,并整理框架安装、数据库配置与入门开发说明。

下载
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.qq.com'; // 或 smtp.163.com
$config['smtp_port'] = 465;
$config['smtp_user'] = 'xxx@qq.com';
$config['smtp_pass'] = 'your_app_password_here'; // 授权码
$config['smtp_crypto'] = 'ssl';
$config['charset'] = 'utf-8';
$config['mailtype'] = 'html';
$config['wordwrap'] = TRUE;

控制器中只需加载并发送:

$this->load->library('email');
$this->email->to('receiver@example.com');
$this->email->subject('测试邮件');
$this->email->message('<p>这是一封 HTML 邮件</p>');
$this->email->send();

常见失败原因排查

  • 用邮箱密码代替授权码 → 登录网易/腾讯邮箱网页端,在「设置 → 账户」里找「POP3/SMTP服务」并生成授权码
  • 端口与 crypto 不匹配 → 465 必须配 'ssl',587 必须配 'tls'
  • 未调用 $this->email->initialize($config)(若没写 config 文件)或未加载 email 库
  • 防火墙或服务器屏蔽了出站 465/587 端口 → 可临时用本地环境或云主机控制台检查网络连通性
  • 收件方邮箱将邮件判为垃圾邮件 → 检查 From 地址是否和 smtp_user 一致,主题和正文避免敏感词

相关文章

QQ
QQ

QQ是腾讯在中国开发的一款社交应用,用户可用QQ在手机和电脑上聊天。QQ截止目前拥有超过8.2亿用户,是中国最多人使用的社交应用程序之一,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PHP CodeIgniter框架
PHP CodeIgniter框架

本专题专注于 PHP 轻量级框架 CodeIgniter 的学习与应用,系统讲解 MVC 模型、路由与控制器、数据库操作、表单验证、安全机制以及 REST API 开发。通过博客系统、内容管理平台和小型电商等实战项目,帮助学员快速掌握 CodeIgniter 的开发方法与实践技能。

2025.08.28

3739

16

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

40

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

20

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

20

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

20

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

20

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

20

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

140

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程