phpmailer发送邮件功能

发布时间 - 2026-01-11 02:54:06    点击率:

PHP内置的mail函数使用起来不够方便,另外受其他语言的影响,博主更偏好面向对象的包管理模式,因此phpmailer成为了我用PHP发送邮件的首选,这里分享给大家。

库导入

这里使用composer进行包管理,以下是json文件:

{
  "name": "",
  "description": "test the mail",
  "require": {
    "PHPMailer/PHPMailer":"*"  
  }
}

使用样例

<?php
// include("./vendor/autoload.php");
include("./vendor/phpmailer/phpmailer/class.phpmailer.php");
include("./vendor/phpmailer/phpmailer/class.smtp.php");
function postmail($to, $subject="", $body="")
{
  $mail = new PHPMailer(); #创建PHPMailer实例
  $mail->CharSet = 'utf-8'; #设置编码形式,默认为iso-8859-1
  $mail->isSMTP(); #表示使用SMTP服务
  $mail->SMTPAuth = true; #使用SMTP认证
  $mail->Host = 'smtp.163.com'; #SMTP主机名,这里以163为例
  $mail->Username = "xxxx@163.com"; #SMTP服务的用户名
  $mail->Password = "xxxx"; #SMTP用户的密码(现在多采用授权码的形式)
  
  #下面的部分是用户可见的
  $mail->setFrom("xxxx@163.com","userName"); #第二个参数,用户看到的发送方的姓名,是可以随便改的
  $mail->Subject = $subject; #邮件主题
  $mail->msgHTML($body); #邮件内容,这里采用HTML形式
  $mail->addAddress($to,''); #地址,第二个参数是接受者,发送对象名为''时,163的测试结果是SMTP服务商会把它改成‘我'
  $mail->addAttachment('./php.png'); #添加附件
  #发送
  if($mail->send())
  {
    echo "邮件发送成功";
  }else
  {
    echo "邮件发送失败";
  }
}
postmail('xxxx@qq.com',"测试","你好吗");
?>

测试结果

博主使用163作为发送方,发送给QQ邮箱、163邮箱均通过测试。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# phpmailer  # 发送邮件  # PHPMAILER实现PHP发邮件功能  # 使用PHPMailer发送邮件实例  # PHPMailer发送邮件  # php使用phpmailer发送邮件实例解析  # PHP借助phpmailer发送邮件  # PHPMailer邮件发送的实现代码  # PHP利用PHPMailer实现邮件发送功能  # 第二个  # 邮件发送  # 把它  # 我用  # 给大家  # 为例  # 大家多多  # 面向对象  # 你好吗  # 受其  # 默认为  # 发送给  # 多采  # 成为了  # 样例  # 结果是  # include  # lt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何打造高效商业网站?建站目的决定转化率  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel storage目录权限问题_Laravel文件写入权限设置  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  企业网站制作这些问题要关注  Android中AutoCompleteTextView自动提示  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  C++时间戳转换成日期时间的步骤和示例代码  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  如何快速生成可下载的建站源码工具?  如何在Ubuntu系统下快速搭建WordPress个人网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  简历没回改:利用AI润色让你的文字更专业  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel如何创建自定义中间件?(Middleware代码示例)  香港服务器网站卡顿?如何解决网络延迟与负载问题?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  制作公司内部网站有哪些,内网如何建网站?  JavaScript中的标签模板是什么_它如何扩展字符串功能  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  佛山企业网站制作公司有哪些,沟通100网上服务官网?  高端建站三要素:定制模板、企业官网与响应式设计优化  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  如何在搬瓦工VPS快速搭建网站?  如何快速使用云服务器搭建个人网站?  如何基于云服务器快速搭建网站及云盘系统?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  高性价比服务器租赁——企业级配置与24小时运维服务  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Android实现代码画虚线边框背景效果  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  浅析上传头像示例及其注意事项  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  Laravel怎么连接多个数据库_Laravel多数据库连接配置  微信公众帐号开发教程之图文消息全攻略  黑客入侵网站服务器的常见手法有哪些?  如何用花生壳三步快速搭建专属网站?  Linux系统运维自动化项目教程_Ansible批量管理实战  如何快速搭建高效WAP手机网站?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?