点击寄件:

html:上传文档

<form action="" enctype='multipart/form-data'><div class="mailbox email"><a href="#"><img src="icon_1_hover.jpg"></a><input type="file" name="img" style="display: none" class="docx"></div>
</form>

js:

<script>$('.email').click(function () {var session = $('#session').val();if (session == ''){location.href = '/l_login';}$('.docx').click();});$('.docx').change(function () {var formdata = new FormData();var file = $("input[type='file']")[0].files[0];formdata.append("img", file);$.ajax({url: "{:url('/up_docx')}",type: 'POST',data: formdata,cache: false,//上传文件不需要有缓存contentType: false,//不设置内容类型processData: false,//不处理发送的数据success: function (data) {console.log(data);if (data.code == 1){alert('发送成功')} else {alert('发送失败')}}})});
</script>

php代码:

public function up_docx(){#用户$uid = session('uid');$file = request()->file('img');// 移动到框架应用根目录/uploads/ 目录下$info = $file->move( 'uploads/docx');if($info){// 成功上传后 获取上传信息$date = date("Ymd",time());$file_name = $date.'/'.$info->getFilename();$res = 'uploads/docx/'.$file_name;$result = $this -> sendEmail($file_name,$uid);echo '上传成功';}else{// 上传失败获取错误信息echo $file->getError();}}
}

发送邮箱

/*** 发送邮箱* @param type $data 邮箱队列数据 包含邮箱地址 内容*/public function sendEmail($data,$id){//实例化PHPMailer核心类$mail = new PHPMailer(true);//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式$mail->SMTPDebug = 0;//使用smtp鉴权方式发送邮件$mail->isSMTP();//smtp需要鉴权 这个必须是true$mail->SMTPAuth=true;//链接qq域名邮箱的服务器地址$mail->Host = 'smtp.163.com';//163邮箱:smtp.163.com//设置使用ssl加密方式登录鉴权$mail->SMTPSecure = 'ssl';//163邮箱就注释//设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587$mail->Port = 465;//设置smtp的helo消息头 这个可有可无 内容任意// $mail->Helo = 'Hello smtp.qq.com Server';//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名//$mail->Hostname = 'http://localhost/';//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码$mail->CharSet = 'UTF-8';//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名$mail->FromName = $id;//smtp登录的账号 这里填入字符串格式的qq号即可$mail->Username ='@163.com';//smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)$mail->Password = '';//163邮箱也有授权码 进入163邮箱帐号获取//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”$mail->From = '@163.com';//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false$mail->isHTML(true);//设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大$mail->addAddress("@163.com");//添加多个收件人 则多次调用方法即可// $mail->addAddress('xxx@163.com','爱代码,爱生活世界');//添加该邮件的主题$mail->Subject = '寄件';//添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件$mail->Body = '邮件';//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称$RootDir = $_SERVER['DOCUMENT_ROOT'];$fireDir = "$RootDir/uploads/docx/".$data;$mail->addAttachment($fireDir);//同样该方法可以多次调用 上传多个附件// $mail->addAttachment('./Jlib-1.1.0.js','Jlib.js');$status = $mail->send();//简单的判断与提示信息if($status) {return true;}else{return false;}}

php 发送邮箱(添加附件)相关推荐

  1. 网易邮箱添加附件功能原理浅析

    网易邮箱添加附件功能原理浅析 个人觉得网易邮箱的添加附件功能是比较酷的,这两天网上网下研究了下.有些心得写出来,免得遗忘. 一切起源于type为file的input,这是没话可多说的(这个东西很神秘) ...

  2. csdn是实现发送邮箱带附件,抄送

    python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用.smtplib模块主要负责发送邮件,email模块主要负责构造邮件. sm ...

  3. 批量上传不同图片(网易邮箱添加附件的应用)

    <% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " 16 ...

  4. java邮件中添加excel_基于javaMail的邮件发送--excel作为附件

    基于JavaMail的Java邮件发送 Author xiuhong.chen@hand-china.com Desc 简单邮件发送 Date 2017/12/8 项目中需要根据物料资质的状况实时给用 ...

  5. Java邮件发送QQ邮箱带附件

    添加依赖 <!-- https://mvnrepository.com/artifact/javax.mail/mail --><dependency><groupId& ...

  6. C#实现发送QQ邮件并添加附件

    之前在公司遇到一个需求需要发送邮件并需要添加附件,我当时用了QQ的SMTP实现了发送邮件的功能.现在记录一下.并做了简单的封装.有不对的地方,请大家多多包涵,一起交流学习 一.准备工作, 要使用SMT ...

  7. 邮件发送程序(添加附件发送)

    目标:实现一个基于Web的可以发送附件的邮件程序.(涉及的知识点:文件上传+邮件发送) 知识点引入: 文件上传:开发的Web应用是基于HTTP协议的,工作在Request/Response模式下.在这 ...

  8. email 添加附件 java_Java发送email 带附件 | 学步园

    package com.chengxi.jm.test; import java.util.Properties; /*** * 邮件发送的参数类 * * @author wzh * @version ...

  9. android 信息添加附件功能,网易邮箱Android新版 添加附件可直接预览

    网易邮箱Android客户端近日发布了新版本V2.3,新版安卓客户端对附件处理做出较大改进.用户转发邮件附件时,不需要下载到本地实现直接转发,更加方便:写信时,添加附件由原先的列表形式变成预览图形式, ...

最新文章

  1. MSG结构体和WndProc窗口过程详解
  2. java学习(48):带参带返回
  3. java 多态_Java的多态
  4. 05 Django REST Framework 分页
  5. 当OpenOrg和OpenGov发生冲突时
  6. 001_深度剖析什么是 SLI、SLO和SLA?
  7. pythonNumpy元素特定条件查找过滤[博]
  8. android随机运算器开发小结1
  9. shell脚本中,for的用法
  10. 百度地图与 select下拉框的双向维护
  11. MSN无法登陆错误汇总
  12. D3js-中国各主要大城市经纬度数据
  13. 微信小程序点击事件绑定及传参详解
  14. html anki编辑器,打造你的专属单词本——Anki 初探(无痛入门)
  15. RegExp-2 【正则量词、属性、方法、使用技巧】
  16. 关联规则 置信度与支持度以及Apriori算法简介
  17. 英语四级词汇量测试软件,大学英语四级词汇量要求及自测卷
  18. 采用MPI_Send 和MPI_Recv 编写代码来实现包括MPI_Bcast、MPI_Alltoall、MPI_Gather、MPI_Scatter 等MPI 群集通信函数的功能
  19. 海通股票交易系统通道接口错误怎么办
  20. 【locust】使用locust + boomer实现对接口的压测

热门文章

  1. sketch领域最新的论文
  2. 学计算机好找男朋友吗,大学里单身率很高的4个专业,男女比例悬殊,找对象比找工作还难...
  3. 防丢背包层出不穷,Swissdigital design 苹果Find My背包
  4. 树状数组 Binary Indexed Tree (B.I.T)
  5. 萌元素动漫导航网站源码html版
  6. 【Python实战】Python采集高校信息
  7. 从消费者观点看“服务”产品
  8. 楼市政策暖风频吹 部分房企酝酿涨价
  9. 国外免费高速php空间,0fees - 300M国外高速免费PHP空间
  10. webservice获取HttpServletRequest方法