邮件发送(PHP实现)

PHP实现邮件的自动发送 最近做一个邮箱验证的功能,研究了几个小时,搞定了邮件的自动发送。下面用qq邮箱作为演示,一步一步来解释: 首先,就是做到邮件的发送,代码如下: //邮件发送 require './mailer/class.phpmailer.php'; require './mailer/class.smtp.php'; date_default_timezone_set('PRC');//设置邮件 阅读详情

用过PHP的人基本都知道,PHP有一个函数mail(),专门用来发送邮件,但是当你实际用过你才发现,是有多么的费劲,你需要自己去实现SMTP服务,当前假如你想也不是不可能。
但是假如存在这么一种简便方法呢。借助已有的smtp.php类就可以轻松的实现邮件发送。何乐而不为呢!
代码示例如下:
首先引入:下载smtp.php文件,下载链接:smtp.php

使用代码如下:
为了使用更简洁,我们可以将使用方法重新封装成一个类,这样使得我们传入少数几个参数即可满足要求。

<?php
/**
 * Author: helen
 * CreateTime: 2016/4/19 22:10
 * description: SMTP邮件发送函数
 */
include 'smtp.php'; //引入smtp类
class Mail
{

    private $_smtp_server = 'smtp.163.com';       //使用163邮箱服务器
    private $_smtp_server_port = 25;                   //端口号
    private $_smtp_email_from;                          //163邮箱账号
    private $_smtp_email_to;                            //收件人信箱
    private $_smtp_user;                                //邮箱账号(@163.com之前的部分)
    private $_smtp_password;                            //邮箱密码
    private $_mail_subject;                             //邮箱主题
    private $_mail_body;                                //邮箱正文
    private $_mail_type = 'HTML';               //邮箱格式(HTML/TXT),TXT为文本邮件

    public function __construct($email_from, $password, $email_to, $subject, $body, $debug = false)
    {

        $this->_smtp_email_from = $email_from;
        $this->_smtp_email_to = $email_to;
        $this->_smtp_password = $password;
        $this->_smtp_user = substr($email_from, 0, strpos($email_from, '@'));
        $this->_mail_subject = $subject;
        $this->_mail_body = $body;

        //调用smtp类,进行邮件发送
        //这里面的一个true是表示使用身份验证,否则不使用身份验证.
        @$smtp = new smtp($this->_smtp_server, $this->_smtp_server_port, true, $this->_smtp_user, $this->_smtp_password);
        //是否显示发送的调试信息(默认不输出调试信息)
        if ($debug) {
            $smtp->debug = TRUE;
        }
        //发送邮件
        @$state = $smtp->sendmail($this->_smtp_email_to, $this->_smtp_email_from, $this->_mail_subject, $this->_mail_body, $this->_mail_type);
        //发送状态
        if ($state == "") {
            echo "对不起,邮件发送失败!请检查邮箱填写是否有误。";
            exit();
        } else {
            echo "恭喜!邮件发送成功!!";
            exit();
        }

    }
}

使用示例:

<?php
/**
 * Author: helen
 * CreateTime: 2016/4/19 22:57
 * description: 测试Mail类
 */
include 'mail.class.php';

$mail_from  = '你的邮箱';
$password   = '你的邮箱密码';
$mail_to    = '收件人邮箱';
$subject    = '邮件主题';
$body       = '邮件内容';


$mail = new Mail($mail_from,$password,$mail_to,$subject,$body);

这样就可以实现一个简单的邮件发送程序了,是不是很简单。注意不要做坏事哦。

备注:利用163邮箱发送可以,但是使用QQ邮箱不可以,貌似需要什么ssl验证,笔者将继续研究,继续完善。

PHP实现发送邮件功能代码|PHP怎么实现QQ邮件发送|Php发送邮件代码 最近学习PHP的过程中发现了一个很实用的功能那就是发送QQ邮件,因为这个功能很常用我也是研究了半天找到一个很好的demo感兴趣的可以自己下载学习一下这个Php发送邮件代码真的很实用而且很好用。3.修改好文件中对应的信息后访问 域名/sendmail.php?然后访问 http://域名/sendmail.php?2.修改sendmail.php文件中的信息,既然都看到这里了应该是对PHP有那么一点了解应该是能看懂里面的代码,源码里面注释不多下面有详细的注释。//当然下方的也要修改就不写了不然看着太乱了。 阅读详情

相关推荐

使用PHP实现站点内的邮件发送功能

然后,我们创建了一个PHPMailer对象,设置了SMTP服务器的地址、端口号、认证信息、发送者和接收者的邮箱地址等参数。首先,我们需要确保服务器上已经配置了邮件服务器,并且PHP的邮件扩展已经安装和启用。函数来发送简单的文本邮件,也可以使用第三方库如PHPMailer来实现更复杂的邮件功能。无论使用哪种方法,请确保服务器已经正确配置了邮件服务器,并且PHP的邮件扩展已经安装和启用。首先,我们需要设置邮件的发送者、接收者、主题和内容。函数接受四个参数:接收者的邮箱地址、邮件主题、邮件内容和邮件头部信息。

DsJustintime的博客 110

PHP 发送邮件

本文章向大家介绍php中如何发送邮件。php发送邮件一般有两种方法,第一种方法是使用php内置函数mail(),第二种方法是使用第三方类库,比如PHPMailer,相比较而言,使用第三方类库更好,因为使用php mail()函数发送邮件有局限性。

wuxiaopengnihao1的博客 7119

PHP邮件发送实例【SMTP方式】已测试通过

PHP发送邮件代码,你需要做的只是下载下来修改下你的smtp信息就可以发送了,已经测试过了。我用半小时的时间来整理打包然后用虚拟的5分给你下载并使用,且开源免费。你还犹豫个鸟?

PHP实现发送邮件

不同类型的邮箱发送邮件的方式也是不同的。 下面我们就先给大家举例介绍qq邮箱开启发送邮件服务的方法。 首先我们登录qq邮箱,打开设置,选择帐户。 然后在帐户下,找到如下所示的开启服务部分。 开启服务中,前两个选项均可实现邮件发送服务。点击开启,会出现验证提示。 确认验证,成功开启POP3/SMTP服务后,就会出现以下授权码。 那么此授权码就可以用于PHP实现邮件发送的开发方法中。 注: 每次开...

coco1118的博客 1万+

一个表单邮件提交代码

演示地址: http://demo.codechina.com/mail/formmail.asp 一个表单邮件提交代码 这是一个通过网页表单发送邮件的代码。 对服务器的要求: 1、必须支持 ASP 2、必须安装 JMAIL 4.0(或更高版本)发信组件 安装: 1、(必需)用文本编辑器打开formmail.asp,修改顶端的参数设置部分,这是必需的,否则将无法发送邮件。 2、(可选)修改formmail.asp的文件名为你想要的。 3、(必需)上传到你的服务器上。

淘宝抓包,直达函数内部request请求体和response响应体, 告别FD, Charles,SSL,justtrustme 等http代理,证书工具。

淘宝抓包,hook发包函数,直接获取response相应数据

binary66的博客 4470

phpmailer 发送邮件,利用公司邮箱服务器

由于图书馆业务需求,所以笔者花了一礼拜的时间把这个自动发送邮件的系统做好了,这里一步步的教你怎么使用Php中的phpmailer邮件类通过公司邮箱服务器发送邮件。   公司的邮件服务器地址SMTP= demuprx016.emea.nsn-intra.net 端口号PORT=25。 运行环境:WampServer Version 2.2,这个软件集成了Php

stefan1240的专栏 2573

达梦数据库集群部署(主备)

达梦数据库集群部署(主备)

m0_71845127的博客 1461

php发送邮件环境,PHP实现本地邮件发送

‍php.ini配置[ mail function ]SMTP = localhostsmtp_port=25sendmail_path ="D:\PHP\extras\sendmail\sendmail.exe -t"(sendmail.exe位置)sendmail.ini配置[sendmail]smtp_server=stem.163.comsmyp_port=25auth_password...

weixin_36338765的博客 220

Cherry Studio部署MCP服务报错全记录:从零解决‘Connection closed‘问题

本文详细记录了在Cherry Studio中部署MCP服务时遇到‘Connection closed’报错的完整排查与解决过程。文章从环境依赖(UV、Bun)的安装验证、绝对路径配置、网络镜像源设置,到服务端手动调试与Cherry Studio配置检查,提供了一套系统性的解决方案,帮助开发者彻底解决此类连接问题。

g9h0i1的博客 764

PC微信逆向) 读取内存联系人链表

首先从一些网络上搜索到的信息可以得出联系人列表是保存在内存里的,并且是全局变量不会被释放,所以我们可以通过搜索某个联系人的信息来定位

Qwertyuiop2016的博客 2919

php如何实现发送邮件

PHP发送邮件 mail(to,subject,message,headers,parameters) 出现报错: Warning: mail(): “sendmail_from” not set in php.ini or custom “From:” header missing in D:\Program Files\Apache Group\Apache2\ht 需要使用smtp发送邮件 QQ邮箱开启SMTP服务 https://jingyan.baidu.com/arti....

zjy1125的博客 4249

SAP HANA CDS View Syntax Options 全解:从语法到工程实践

本文面向SAP HANA工程师,深入解析CDS视图的语法与应用场景。文章涵盖XS Advanced环境下的CDS视图设计要点,包括SELECT基础语法、聚合函数与分组约束、参数化视图实现以及常见连接操作。特别强调工程实践中的注意事项:GROUP BY禁用表达式、原生表名大小写规范、结果集裁剪方式选择等。通过两个真实案例(办公室占用率统计和客户画像分析)展示CDS视图在实际业务中的应用,并提供性能优化建议。全文采用中英文混排规范,技术术语使用反引号标注,旨在为开发者提供清晰的CDS视图开发指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 212

PHP实现发送邮件功能

转帖引用地址 :http://apps.hi.baidu.com/share/detail/17237045 邮件发送类 <?php /*邮件发送类 *功能:使用smtp服务器发送邮件 */ class smtp { /* 全局变量 */ var $smtp_port; var $time_out; var $host_name; var $log_file;

3760

详解大端模式和小端模式

详解大端模式和小端模式 一、大端模式和小端模式的起源         关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令

ce123的技术博客 19万+

SO_KEEPALIVE、TCP_KEEPIDLE、TCP_KEEPINTVL、保活包

是一个套接字选项,用于设置是否启用 keepalive 机制。在这段代码中没有涉及到选项的设置。当被设置为非零值时,表示启用 keepalive 机制。keepalive 是一种用于检测连接是否仍然有效的机制。通过定期发送一些特定的探测数据,可以检测到网络连接的异常中断或对端应用程序的崩溃退出。为了避免以上情况,可以启用 keepalive 机制,即使在无数据传输的情况下也定期发送探测数据。如果在一定时间内没有收到对端的响应,就认为连接已经失效,并进行相应的处理。要启用选项,需要使用函数。其中,fd。

m0_46376834的博客 4816

php发送邮件的实现

// メールを送る                 $to      = $result[0]['login_id'];                 $subject = 'パスワード再発行';                 $subject = "=?UTF-8?B?".base64_encode($subject)."?=";                 $message =

eagle的专栏 588

(十一)随机性与独立性回顾

随机性与独立性回顾

旺旺的碎冰冰~的博客 1017

php简单实现发送邮件,php实现发送邮件

php简单实现一个邮件发送功能//pear install Mail Mail_Mime //需要安装mail库//mail("xxxxxxxxx@qq.com", "This is subject", "this is body");require('Mail.php');require('Mail/mime.php');$name = "haha";$recipient = "xxxxxxx...

weixin_36111033的博客 524

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

php 实现邮件定时发送,php定时发送邮件解决方案

php计划任务的实现为了定时更新某一文件,需要程序自动运行,从网上搜到了两种方法:ignore_user_abort() 和crontabignore_user_abort()函数搭配set_time_limit(0)和sleep($interval)即可实现程序自动运行更新,下面是一个实例 只要运行上面的页面,然后关掉,程序就会一直运行下去。 Linux 下有种更简单的方法,就是cro...

weixin_42523846的博客 713

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

php 实现邮件定时发送,PHP实现邮件的自动发送

这样就可以实现邮件的发送了。结果如下:如果要实现自动发送邮件的话,那么程序必须能自动的运行。程序在后台自动运行的代码如下:

weixin_42099906的博客 586

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

PHP实现发送邮件(附代码)

发送邮寄功能的实现用到了PHP中的phpmailer函数包,它支持openssl和sockets。 下载地址 下载后找到class.phpmailer.php、class.smtp.php这两个文件,和你的代码放在一个目录。要实现发送邮件的功能,你还得去客户端配置你的邮箱服务,以QQ邮箱为例,找到设置–>账户,开启POP3/SMTP服务。 以上就是主要的准备工作。 下面就需要自己写好HTML文件以及获取前端信息的PHP文件。 PHP文件如下: <?php function sendmail(

weixin_44918193的博客 9749

PHP实现SMTP邮件的发送实例

当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你! php利用smtp类来发邮件真是屡试不爽,我用过很久了,基本上没出过问题。本博客后台,当博主回复留言时候,会自动给网友发一封有新回复提示的邮件也是用的本文这个方法实现的。 smtp类发送邮件的方法其实很简单,也很稳定,类是别人已经写好的了,你只需要调用就行了。几行简单的配置就能发邮件,是不是...

dreamboycs的博客 733

php 发送邮件的代码,php使用smtp发送邮件的实现代码

完整代码如下。/*** smtp邮件发送函数* site www.jbxue.com使用方法 sendmail('发送地址', '邮件主题', '邮件内容')*/$bfconfig = Array ('sitename' => '脚本学堂', //这里填写网站名称);$mail = Array ('state' => 1,'server' => 'smtp.abc.com','p...

weixin_35056480的博客 1286

PHP实现本地邮件发送

‍php.ini配置 [ mail function ] SMTP = localhost smtp_port=25 sendmail_path ="D:\PHP\extras\sendmail\sendmail.exe -t"(sendmail.exe位置) ...

chuxuanwu4697的博客 315

php实现发送邮件

php简单实现一个邮件发送功能 <?php //pear install Mail Mail_Mime //需要安装mail库 //mail("xxxxxxxxx@qq.com", "This is subject", "this is body"); require('Mail.php'); require('Mail/mime.php'); $name =

The Coding World 722
上一篇: MySQL数据库操作类(PHP实现,支持连贯操作)
下一篇: HTTP状态码
helencoder
博客等级 码龄11年 43粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值