当前位置: 首页 > news >正文

php中的邮件技术

前言:程序员不谈恋爱就是对物质世界太贪恋

一、通过smtp服务来发送邮件

使用php中的mail()实现邮件的发送;

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

返回到是布尔值。

1 <?php 
2 //利用php函数来实现邮件发送
3 ini_set('SMTP', '163mx02.mxmail.netease.com');//邮件的主机名mx地址
4 ini_set('smtp_port',25);//smtp端口号
5 ini_set('sendmail_from','tiger@192.168.1.102');//发送方的地址
6 var_dump(mail('php621@163.com','你在干嘛呢','我在'));
7 
8  ?>

需要注意的是,在使用smtp时,本机pc要安装smtp服务器,开启之后才能使用。

二、通过phpmailer核心包来实现邮件的发送

具体的实践如下:

新建一个文件夹为:mail,在mail中创建一个文件夹phpmailer,把核心包都拷贝进去,在mail中创建一个php文件,最后实现邮件的发送。

定义一个发送邮件的函数:

 1 <?php
 2 //利用phpmailer实现邮件发送
 3 //发送邮件
 4 //$to:收件人
 5 //$title:邮件标题
 6 //$content:邮件内容
 7 function sendMail($to, $title, $content){
 8     require_once('./phpmailer/class.phpmailer.php');
 9     $mail = new PHPMailer();
10     // 设置为要发邮件
11     $mail->IsSMTP();
12     // 是否允许发送HTML代码做为邮件的内容
13     $mail->IsHTML(TRUE);
14     $mail->CharSet='UTF-8';
15     // 是否需要身份验证
16     $mail->SMTPAuth=TRUE;
17     /*  邮件服务器上的账号是什么 -> 到163注册一个账号即可 */
18     $mail->From="";//发送方地址
19     $mail->FromName="您好?";  //在邮件内容里边显示的名称
20     $mail->Host="smtp.";  //发送邮件的服务协议地址
21     $mail->Username="";//发送方的用户名
22     $mail->Password="";//发送方的密码
23     // 发邮件端口号默认25
24     $mail->Port = 25;
25     // 收件人
26     $mail->AddAddress($to);
27     // 邮件标题
28     $mail->Subject=$title;
29     // 邮件内容
30     $mail->Body=$content;
31     return($mail->Send());
32 }
33 
34 var_dump(sendMail('合法的账号@qq.com','你好','您好'));
37 ?>

总结:在实际的项目开发中,第二种用的是最多的,也就是所谓的邮箱激活。

转载于:https://www.cnblogs.com/Worssmagee1002/p/5900383.html

相关文章:

  • 一起参Ember.js讨论、问答社区。
  • 初学Redis(1)——认识Redis
  • 移动端流体布局
  • MongoDB sharding迁移那些事(三)
  • [转]Oracle 阳历转农历
  • V-rep学习笔记:转动关节1
  • Bootstrap--全局CSS样式之栅格系统
  • 使用Percona XtraBackup热备和恢复MySQL
  • 事件的截获
  • Hibernate中如何完成持久化类和数据库映射文件
  • 如何做好一名实习生
  • 事件分发时候的onTouchEvent,onInterceptTouchEvent,dispatchTouchEvent调用顺序
  • PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)
  • jQuery基础:mouseeter( ) 与 mouseover( ) 区别
  • 为什么「教学相长」?
  • hexo+github搭建个人博客
  • Angular 4.x 动态创建组件
  • angular学习第一篇-----环境搭建
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • JavaScript中的对象个人分享
  • JS题目及答案整理
  • MD5加密原理解析及OC版原理实现
  • Python语法速览与机器学习开发环境搭建
  • React系列之 Redux 架构模式
  • Ruby 2.x 源代码分析:扩展 概述
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 订阅Forge Viewer所有的事件
  • 记一次删除Git记录中的大文件的过程
  • 前端之React实战:创建跨平台的项目架构
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 智能合约开发环境搭建及Hello World合约
  • 回归生活:清理微信公众号
  • 组复制官方翻译九、Group Replication Technical Details
  • #pragma once
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (007)XHTML文档之标题——h1~h6
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (论文阅读40-45)图像描述1
  • (三分钟)速览传统边缘检测算子
  • (转)socket Aio demo
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .htaccess配置重写url引擎
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .net 使用ajax控件后如何调用前端脚本
  • .net(C#)中String.Format如何使用
  • .NET/C# 使用反射注册事件
  • .net打印*三角形
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net和php怎么连接,php和apache之间如何连接
  • .NET建议使用的大小写命名原则
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [Android View] 可绘制形状 (Shape Xml)