首页 > 编程语言 >phpmailer的使用方法

phpmailer的使用方法

时间:2023-11-13 19:05:03浏览次数:42  
标签:phpmailer 方法 attach file 使用 jianlong mail com example

具体代码如下

composer require phpmailer/phpmailer

<?php
header('content-type:text/html;charset=utf-8;');
set_time_limit(3600);
 
require "vendor/autoload.php";
$send_res = sendEmail('主题', '内容', '[email protected]');die;
 
// phpmailer 的使用
// sendEmail('主题', '内容', '收件邮箱', '附件');
function sendEmail($subject, $contents, $to_email, $attach_file='')
{
    $mail = new PHPMailer\PHPMailer\PHPMailer();
    $mail->isSMTP();
    $mail->CharSet = 'utf8';     //设定邮件编码
    $mail->Host = 'smtp.exmail.qq.com';   //SMTP服务器
    $mail->SMTPAuth = true;
    $mail->Username = '[email protected]';   //邮箱用户名
    $mail->Password = '密码或者授权码';   //密码或者授权码
    $mail->SMTPSecure = "ssl";
    $mail->Port = 465;    //服务器端口 25 或者465 具体要看邮箱服务器支持
    $mail->IsHTML(true);
    $mail->setFrom("[email protected]", "jianlong");    //发件人
    //$mail->addReplyTo('[email protected]', 'info');      //回复的时候回复给哪个邮箱 建议和发件人一致
    $mail->addAddress($to_email);
    //$mail->addAddress('[email protected]');         // 可添加多个收件人
    //$mail->addCC('[email protected]');                    //抄送
    //$mail->addBCC('[email protected]');                    //密送
 
    if (!empty($attach_file)) {
        $file_name = basename($attach_file);
        $mail->AddAttachment($attach_file, $file_name);   // 发送附件并且重命名
    }
    $mail->Subject = $subject;
    $mail->Body = $contents;
    //$mail->AltBody = '如果邮件客户端不支持HTML则显示此内容';
 
    if (!$mail->send()) {
        trace($mail->ErrorInfo, 'error');
        return 0;
    } else {
        return 1;
    }
}

标签:phpmailer,方法,attach,file,使用,jianlong,mail,com,example
From: https://blog.51cto.com/ding/8349707

相关文章

  • Apipost IDEA插件如何使用
    Apipost-Helper是由Apipost推出的IDEA插件,写完接口可以进行快速调试,且支持搜索接口、根据method跳转接口,还支持生成标准的API文档,注意:这些操作都可以在代码编辑器内独立完成,非常好用!这里给大家介绍一下Apipost-Helper的安装和使用安装在IDEA编辑器插件中心输入Apipost搜索安装:Api......
  • Object.defineProperty(obj,key,val)不可以监听数组变化,需要做特殊处理,所以Vue3.0使用
    关于Vue双向数据绑定说法错误的是()AVue实现双向数据绑定是采用数据劫持和发布者-订阅者模式BObject.defineProperty(obj,key,val)可以监听数组变化,不需要做特殊处理CVue2.0数据劫持是利用ES5的Object.defineProperty(obj,key,val)方法来劫持每个属性的getter和setterD......
  • Apipost IDEA插件如何使用
    Apipost-Helper是由Apipost推出的IDEA插件,写完接口可以进行快速调试,且支持搜索接口、根据method跳转接口,还支持生成标准的API文档,注意:这些操作都可以在代码编辑器内独立完成,非常好用!这里给大家介绍一下Apipost-Helper的安装和使用安装在IDEA编辑器插件中心输入Apipost搜索安装:......
  • tortoise ORM 使用经验
    usero=toobj({'name':'sam','id':123})print(json.dumps(usero))obj='Company'Class_name=globals()[obj]companyo=awaitClass_name.filter(id=2).first()creatoro=awaitcompanyo.creator.get()creator=awaitcompa......
  • rancher2.7.5更新web证书方法
    1.dockerexec-itxxxx/bin/bash2.kubectl--insecure-skip-tls-verify-nkube-systemdeletesecretsk3s-serving kubectl--insecure-skip-tls-verifydeletesecretserving-cert-ncattle-system rm-f/var/lib/rancher/k3s/server/tls/dynamic-cert.json3.......
  • linux进程通信的六种方法
    一、管道​ 一个进程:​ ​ 所谓的管道,就是内核里面的一串缓存。从管道的一段写入的数据,实际上是缓存在内核中的,另一端读取,也就是从内核中读取这段数据。另外,管道传输的数据是无格式的流且大小受限。​ 父子进程:​ ​ 创建的子进程会复制父进程的文件描述符,这样就做到了两个......
  • DevOps系列---【jenkinsfile使用sshpass发送到另一台服务器】
    1.首先在宿主机安装sshpass2.把物理机的sshpass复制到容器中whichsshpasscp$(whichsshpass)/usr/local/app/dockercpsshpass容器id:/usr/local/bin/sshpass3.在jenkinsfile中添加#在stages中添加stagestage('部署TEST服务'){steps{sh"sshpass-proot......
  • selenium和playwright的区别和使用方法
    Selenium和Playwright都是自动化测试工具,可以用于模拟用户操作、执行测试脚本、验证网站功能和性能等。它们的主要区别在于实现方式和功能特性。1.实现方法Selenium是基于浏览器驱动的自动化测试工具,支持多种编程语言和多种浏览器。Selenium通过启动浏览器驱动程序(如Chrome......
  • 使用PageHelper.startPage时 net.sf.jsqlparser.parser.ParseException: Encountered
    使用PageHelper.startPage时net.sf.jsqlparser.parser.ParseException:Encountered解决方案对比代码:原来的写法:PageHelper.startPage(page,size,order);List<xxx>list=xxxMapperExt.selectxxx(id,type);修改之后:PageHelper.startPage(page,size);List<xxx>list=xxxM......
  • c# 使用自写命令来一键控制无线和本地网络的开启关闭
    程序需要用管理员的身份运行,使用WMI(WindowsManagementInstrumentation)使用ManagementObjectSearcher对象获取适配器信息使用ManagementObject的InvokeMethod方法执行相应操作代码如下staticvoidMain(string[]args){Console.ForegroundColor=......