tp5发送email功能: PHPmailer

第一步:使用composer安装phpmailer

  1. composer require phpmailer/phpmailer

第二步:common.php写个发送邮件的函数

/**
 * 系统邮件发送函数
 * @param string $tomail 接收邮件者邮箱
 * @param string $name 接收邮件者名称
 * @param string $subject 邮件主题
 * @param string $body 邮件内容
 * @param string $attachment 附件列表
 * @return boolean
 * @author static7 <[email protected]>
 */
function send_mail($tomail, $name, $subject = ‘‘, $body = ‘‘, $attachment = null) {
    $mail = new \phpmailar\PHPMailer();           //实例化PHPMailer对象
    $mail->CharSet = ‘UTF-8‘;           //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码
    $mail->IsSMTP();                    // 设定使用SMTP服务
    $mail->SMTPDebug = 0;               // SMTP调试功能 0=关闭 1 = 错误和消息 2 = 消息
    $mail->SMTPAuth = true;             // 启用 SMTP 验证功能
    $mail->SMTPSecure = ‘ssl‘;          // 使用安全协议
    $mail->Host = "smtp.163.com"; // SMTP 服务器
    $mail->Port = 465;                  // SMTP服务器的端口号
    $mail->Username = "[email protected]";    // SMTP服务器用户名
    $mail->Password = "";     // SMTP服务器密码
    $mail->SetFrom(‘[email protected]‘, ‘xxx‘);
    $replyEmail = ‘‘;                   //留空则为发件人EMAIL
    $replyName = ‘‘;                    //回复名称(留空则为发件人名称)
    $mail->AddReplyTo($replyEmail, $replyName);
    $mail->Subject = $subject;
    $mail->MsgHTML($body);
    $mail->AddAddress($tomail, $name);
    if (is_array($attachment)) { // 添加附件
        foreach ($attachment as $file) {
            is_file($file) && $mail->AddAttachment($file);
        }
    }
    return $mail->Send() ? true : $mail->ErrorInfo;
}

注意以上代码,由于composer安装的PHPmailer类在phpmailer包中因此实例化时正确路由是  new \phpmailer\PHPmailer()

第三步:控制器方法里写发送的内容

public function email() {
        $toemail=‘[email protected]‘;
        $name=‘static7‘;
        $subject=‘QQ邮件发送测试‘;
        $content=‘恭喜你,邮件测试成功。‘;
        send_mail($toemail,$name,$subject,$content);
    }

第四步:测试发送

博客链接:https://www.calm7.com/article/5.html

时间: 2025-01-05 03:50:50

tp5发送email功能: PHPmailer的相关文章

Log4j 发送 EMail 的配置

项目上线后,运行时往往也还会有异常发生,在异常抛出时,希望即时的得到反馈.所以需要配置LOG4J的发送EMAIL功能. 项目中原来使用的的Log4j版本为1.2.9 ,但此版本并不支持邮件服务的认证功能 ,遂重新下载了最新的版本1.2.14 ,查看源代码此版本支持认证功能 ,下面是 log4j.properties 的具体配置 : ## ROOTlog4j.rootLogger=INFO,CONSOLE,A_default,MAIL ## CONSOLElog4j.appender.CONSOL

使用PHP发送email进行账号激活或者密码修改操作

使用PHPMailer编写发送邮件 PHPMailer需PHP的socket扩展支持,而PHPMailer链接qq域名邮箱时需要ssl加密方式(qq邮箱最近做了限制,新开域名邮箱不再允许通过smtp协议的25端口的普通链接方式链接,只允许ssl的465或587端口[我的一个域名邮箱内测期开通的域名邮箱目前25端口还是可以链接的,可能是安全策略,限制了新开域名邮箱账户的25端口]),固php还得openssl的支持,可以查看phpinfo 准备工作: 1.PHPMailer类文件 2.有一个邮箱账

IOS发送Email的两种方法

IOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController.借助这两个方法,我们可以轻松的在应用里加入如用户反馈这类需要发送邮件的功能. 1.openURL 使用openURL调用系统邮箱客户端是我们在IOS3.0以下实现发邮件功能的主要手段.我们可以通过设置url里的相关参数来指定邮件的内容,不过其缺点很明显,这样的过程会导致程序暂时退出.下面是使用openURL来发邮件的一个小例子: #pragma mark - 使用系统邮件客户

通过.NET实现后台自动发送Email功能的代码示例

原文:通过.NET实现后台自动发送Email功能的代码示例 通过.NET实现后台自动发送邮件功能的代码,可以将一些基础信息放到web.config文件中进行保存: Web.config文件信息段: <system.net> <mailSettings> <smtp deliveryMethod="Network" from="待发送邮箱地址"> <network host="待发送邮箱SMTP地址" us

ASP.NET结合COM组件发送Email

在开发电子邮件发送程序的时候,我们经常需要使用到相应的组件,其实不需要第三方的组件(例如:Jmail)照常可以做到发送Email的功能. 在系统目录(如c:/winnt或c:/windows)的system32子目录中可以找到一个名称为cdosys.dll的文件,我们可以通过ASP.NET调用此COM组件来实现Email的发送.cdosys构建在SMTP协议和NNTP协议之上,并且作为Windows2000 Server的组件被安装,当然我们也可以使用Exchange2000中cdoex.dll

爬虫:Scrapy13 - 发送 email

虽然 Python 通过 smtplib 库使得发送 email 变得非常简单,Scrapy 仍然提供了自己的实现.该功能十分易用,同时由于采用了 Twisted 非阻塞式(non-blocking)IO,其避免了对爬虫的非阻塞式 IO 的影响.另外,其也提供了简单的 API 来发送附件.通过一些 settings 设置,可以很简单的进行配置. 简单例子 有两种方法可以创建邮件发送器(mail sender).可以通过标准构造器(constructor)创建: from scrapy.mail

C#实现邮件发送的功能

#实现邮件发送的功能 Ø  发送邮件所用的核心知识点 微软封装好的MailMessage类:主要处理发送邮件的内容(如:收发人地址.标题.主体.图片等等) 微软封装好的SmtpClient类:主要处理用smtp方式发送此邮件的配置信息(如:邮件服务器.发送端口号.验证方式等等) SmtpClient主要进行了三层的封装:Socket --> TcpClient --> SmtpClient Ø  具体代码请看如下所示: using System;using System.Collections

ZendFramework2学习笔记 发送email

ZF2中发送email有2种方式,一是通过系统的邮件程序发送email,二是通过smtp协议使用远程的smtp服务器发送email. 相关的类有: use Zend\Mail\Message;//email消息类 use Zend\Mail\Transport\Sendmail;//通过系统邮件程序的发送类 use Zend\Mail\Transport\Smtp;//通过smtp协议使用远程smtp服务器的发送类 use Zend\Mail\Transport\SmtpOptions;//设置

第19章-使用Spring发送Email

1 配置Spring发送邮件 Spring Email抽象的核心是MailSender接口.顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如图19.1所示. 图19.1 Spring的MailSender接口是Spring Email抽象API的核心组件.它把Email发送给邮件服务器,由服务器进行邮件投递 Spring自带了一个MailSender的实现也就是JavaMailSenderImpl,它会使用JavaMail API来发送Email.Sprin