精华内容
下载资源
问答
  • django通过邮件发送文件 我使用的是qq邮箱发送的,前题是QQ邮箱要开通IMAP/SMTP服务。开通方式:QQ邮箱>>设置>>账户>>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。 setting.py设置 EMAIL_...

    django通过邮件发送文件

    我使用的是qq邮箱发送的,前题是QQ邮箱要开通IMAP/SMTP服务。开通方式:QQ邮箱>>设置>>账户>>POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务。

    在这里插入图片描述

    setting.py设置

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 固定写法
    EMAIL_HOST = 'smtp.qq.com'  # 腾讯QQ邮箱 SMTP 服务器地址
    EMAIL_PORT = 465  # SMTP服务的端口号
    EMAIL_HOST_USER = 'code@qq.com'  # 发送邮件的QQ邮箱
    EMAIL_HOST_PASSWORD = ''  # 在QQ邮箱->设置->帐户->“IMAP......服务” 里得到的在第三方登录QQ邮箱授权码
    EMAIL_USE_SSL = True
    EMAIL_USE_TLS = False
    

    views.py中发送邮件

    from django.core.mail import EmailMessage
    from rest_framework import viewsets, status, generics
    
    class SendFileAPIView(generics.GenericAPIView):
    
        serializer_class = SendFileSerializer
        
        def post(self, request):
            instance_serializer = self.serializer_class(data=request.data)
            instance_serializer.is_valid(raise_exception=True)
            file_name = instance_serializer.validated_data.get('file_name')
            syspath = os.path.dirname(os.path.abspath(__name__))
            file_path = os.path.join(syspath, 'excelfile', file_name)
            if os.path.isfile(file_path):
                email = EmailMessage(
                    '流调系统文件下载',
                    file_name+'下载',
                    'from@qq.com',
                    ['to@qq.com'],
                )
                email.attach_file(file_path)
                email.send()
                return Response('success', status=status.HTTP_200_OK)
            else:
                return Response('no file', status=status.HTTP_200_OK)
    
    
    展开全文
  • 指定文件夹读取图片 $hostdir=dirname(__FILE__).'/../pic/'.$_SESSION['name'].'/'.$a; $url = '../pic/'.$_SESSION['name'].'/'.$a.'/'; //图片所存在的目录 ... //得到所有的文件 $aaa=print_r($file...

    指定文件夹读取图片

    
    $hostdir=dirname(__FILE__).'/../pic/'.$_SESSION['name'].'/'.$a; 
    
    $url = '../pic/'.$_SESSION['name'].'/'.$a.'/'; //图片所存在的目录
    
    	@$filesnames = scandir($hostdir);
     //得到所有的文件
    $aaa=print_r($filesnames,true);
    if(isset($aaa[0])){
    	echo "图片:<br/>";
    //  print_r($filesnames);exit;
    //获取也就是扫描文件夹内的文件及文件夹名存入数组 $filesnames
    
    //$www = 'http://www.***.com/'; //域名
    这里我老是只能从第3个才是取,看个人情况吧
    	for($i =2;$i<count($filesnames);$i++){
    		
        $aurl= "<img width='100' height='100' src='".$url.$filesnames[$i]."' >"; //图片
        echo $aurl; //输出他
    	}
    	echo "<br>";
    }else{
    	echo "无照片!<br/>";
    }
    

    邮件发送

    <?php 
    header('Access-Control-Allow-Origin:*');
    header('Content-type:application/json;charset=utf-8');
    require_once("data/class.phpmailer.php");
    require_once("data/class.smtp.php");
    $json= json_decode(file_get_contents('php://input'),true);
    // 实例化PHPMailer核心类
    $mail =new PHPMailer();
    // 是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
    //$mail->SMTPDebug = 1;
    // 使用smtp鉴权方式发送邮件
    $mail->isSMTP();
    // smtp需要鉴权 这个必须是true
    $mail->SMTPAuth = true;
    // 链接qq域名邮箱的服务器地址
    $mail->Host = 'smtp.qq.com';
    // 设置使用ssl加密方式登录鉴权
    $mail->SMTPSecure = 'ssl';
    // 设置ssl连接smtp服务器的远程服务器端口号
    $mail->Port = 465;
    // 设置发送的邮件的编码
    $mail->CharSet = 'UTF-8';
    // 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名
    $mail->FromName = 'BS';
    // smtp登录的账号 QQ邮箱即可
    $mail->Username = '1049****6@qq.com';
    // smtp登录的密码 使用生成的授权码
    $mail->Password = 'vpleigwntxorbcah';
    // 设置发件人邮箱地址 同登录账号
    $mail->From = '10492***@qq.com';
    // 邮件正文是否为html编码 注意此处是一个方法
    $mail->isHTML(true);
    // 设置收件人邮箱地址
    $mail->addAddress($json['mail']);
    // 添加多个收件人 则多次调用方法即可
    //$mail->addAddress('244316*****@qq.com');
    // 添加该邮件的主题
    $mail->Subject = '欢迎你注册我们的商店!(如果不是本人请勿理!)';
    // 添加邮件正文
    $code= rand(100000,999999);
    $mail->Body = '<p><h1>Welcome</h1></p>
                   <p><h5>请把验证码输入注册页面!</h5>
    			   <h5>验证码:'.$code.'</h5></p>
    
    ';
    echo $code;
    // 为该邮件添加附件
    //$mail->addAttachment('./example.pdf');
    // 发送邮件 返回状态
    $status = $mail->send();
    
    ?>
    

    文件接受

    echo "<tr><td>上传的文件</td><td>";
    
    	$a=print_r($_FILES['file']['name'][0],true);
    			if ( $a!=null){
    				
    				$count = count( $_FILES[ "file" ][ "name" ] );
    				@mkdir( "../pic/".$_SESSION["name"].'/'.$shopname);
    
    echo "上传共".$count.'个文件<br/>';
    				for ( $f = 0; $f < $count; $f++ ) {
    					if ( file_exists( "../pic/" .$_SESSION["name"].'/'.$shopname.'/'.$_FILES[ "file" ][ "name" ][ $f ] ) ) {
    						echo $_FILES[ "file" ][ "name" ][ $f ] . " already exists. ";
    					} else {
    						echo
    							move_uploaded_file( $_FILES[ "file" ][ "tmp_name" ][ $f ],
    							"../pic/".$_SESSION["name"] .'/'.$shopname.'/'.$_FILES[ "file" ][ "name" ][ $f ] );
    						echo "Stored in: " . "../pic/" .$_SESSION["name"].'/'.$shopname.'/'. $_FILES[ "file" ][ "name" ][ $f ] . "<br/>";
    
    
    					}
    
    					echo "成功!<br/>";
    
    
    
    //					echo "fail:" . $_FILES[ 'file' ][ 'error' ][ $f ];
    				}
    			} else {
    				echo "没有上传任何文件";
    			}
    
    	echo"		</td>
    			</tr>
    

    预览图片

    <input id="file" name="file[]" onchange="changepic(this)" type="file" multiple accept="image/*">
    
    			<div style="border:dashed;border-color:  #F1B5FA">
    				<h1>预览框只显示前9张</h1>
    				<img src="" alt="" width="200px" height="200px"/>
    				<img src="" alt="" width="200px" height="200px">
    				<img src="" alt="" width="200px" height="200px">
    				<img src="" alt="" width="200px" height="200px">
    				<img src="" alt="" width="200px" height="200px">
    				<img src="" alt="" width="200px" height="200px">
    				<img src="" alt="" width="200px" height="200px">
    				<img src="" alt="" width="200px" height="200px">
    				<img src="" alt="" width="200px" height="200px"
    				function changepic( obj ) {
    		//console.log(obj.files[0]);//这里可以获取上传文件的name
    		for ( var a = 0; a < obj.files.length; a++ ) {
    			var newsrc = getObjectURL( obj.files[ a ] );
    			document.getElementsByTagName( "img" )[ a ].src = newsrc;
    		}
    
    	}
    	//建立一個可存取到該file的url
    	function getObjectURL( file ) {
    		var url = null;
    		// 下面函数执行的效果是一样的,只是需要针对不同的浏览器执行不同的 js 函数而已
    		if ( window.createObjectURL != undefined ) { // basic
    			url = window.createObjectURL( file );
    		} else if ( window.URL != undefined ) { // mozilla(firefox)
    			url = window.URL.createObjectURL( file );
    		} else if ( window.webkitURL != undefined ) { // webkit or chrome
    			url = window.webkitURL.createObjectURL( file );
    		}
    		return url;
    	}
    
    展开全文
  • 邮件文件发送功能

    2016-01-23 10:31:44
    添加多个文件,然后实现邮箱发送文件,里面涉及 邮件用户及密码,还有邮件服务。
  • 这是一个包含用PHP发送第三邮件的PHP类文件发送邮件的模板PHP文件。希望能对希望利用第三方邮件服务器发送邮件的朋友有所帮助。
  • 使用win10自带邮件应用发送文件 之前的电脑装过邮件客户端,想发送文件给别人时,只需要“右键文件——发送到邮件”,就能把文件作为附件发送给对方。新电脑win10系统自带邮件客户端,所以就想直接用...

    之前的电脑装过邮件客户端,想发送文件给别人时,只需要“右键文件——发送到邮件”,就能把文件作为附件发送给对方。新电脑win10系统自带邮件客户端,所以就想直接用。但是右键发送到邮件没有关联上,用不了。

    后来上网查了一下,有另外的一种方法可以快捷的发送文件,不需要用右键发送到。

    第一步:选中文件。

    第二步:选择资源管理器上方的共享选项卡,然后点击共享按钮。

    第三步:直接选择联系人或者是邮箱应用。

    通过这三步操作可以很方便的把文件作为邮件的附件发送出去!

     

    posted on 2018-04-03 13:16 喵弟 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/miaodi/p/8707914.html

    展开全文
  • 主要介绍了禁止QQ发送文件共享文件、禁止邮件附件上传共享文件、禁止网盘上传共享文件的相关资料,需要的朋友可以参考下
  • 使用javamail实现邮件发送的jar包。
  • Python smtplib 邮件发送xls文件

    千次阅读 2018-07-17 11:16:33
    要解决一个定时发送报表给特定人员的问题,利用crontab + Python smtplib很方便就解决了,邮件发送代码如下 #!/usr/bin/env python # -*- coding: utf-8 -*- """ Author: wukai15937@gmail.com ...

    要解决一个定时发送报表给特定人员的问题,利用crontab + Python smtplib很方便就解决了,邮件发送代码如下

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    """
    Author:     wukai15937@gmail.com
    Datetime:   2018/7/16 下午5:09
    """
    
    from __future__ import unicode_literals, print_function, division, absolute_import
    
    import smtplib
    import datetime
    import pytz
    import time
    from email.mime.text import MIMEText
    from email.mime.multipart import MIMEMultipart
    from email.header import Header
    from email.utils import formataddr
    from email.mime.application import MIMEApplication
    
    # 你的邮箱所使用的邮件服务器
    mail_host = "smtp.163.com"
    # 你的邮箱
    mail_user = "wukai_work@163.com"
    # 你的邮箱密码
    mail_pass = "******"
    
    # 接收邮箱列表
    recv = ['1614617460@qq.com']
    
    # m = MIMENonMultipart('hello, 文博', 'plain', 'utf-8')
    
    m = MIMEMultipart()
    m['From'] = formataddr(["wukai", mail_user])
    m['to'] = formataddr(["wenbo", recv])
    
    pytz_ = datetime.datetime.fromtimestamp(int(time.time()) - 86400, pytz.timezone('Asia/Shanghai')).strftime('%Y-%m-%d %H:%M:%S')
    
    #标题
    subject = '%s 智能琴激活' % (pytz_.split(' ')[0])
    m['Subject'] = Header(subject, 'utf-8')
    
    # 文字描述内容
    m.attach(MIMEText('这是昨日智能琴激活的文件', 'plain', 'utf-8'))
    
    # 添加xls文件
    att1 = MIMEApplication(open('hello.xls', 'rb').read())
    att1["Content-Type"] = 'application/octet-stream'
    # 这里的filename可以任意写,写什么名字,邮件中显示什么名字
    # att1["Content-Disposition"] = 'attachment; filename="每日未购买.xlsx"'
    att1.add_header('Content-Disposition', 'attachment', filename=('utf8', '', '%s-%s-%s 激活.xlsx'.encode('utf-8') % (str(datetime.date.today().year), datetime.date.today().month, datetime.date.today().day)))
    m.attach(att1)
    
    smtpObj = smtplib.SMTP()
    smtpObj.connect(mail_host, 25)
    smtpObj.login(mail_user, mail_pass)
    
    smtpObj.sendmail('wukai_work@163.com', recv, m.as_string())
    展开全文
  • jspsmart文件上传与邮件发送的实例,需要的朋友可以参考一下
  • 项目名称:邮件发送工具 开发环境:XP+QT4.7+QT CREATOR2.8+MINGW 已编译通过测试平台:XP、Win7、ubuntu、tiny210、TE6410 技术实现:通过socket通信实现smtp协议,根据应答解析协议并作出处理发送邮件 基本功能: ...
  • 本篇文章主要介绍的是SpringBoot项目实现文件上传和邮件发送的功能。 SpringBoot 文件上传 说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。 开发准备 环境要求 JDK:1.8 SpringBoot:1.5.9....
  • 采用vbscript实现邮件发送文件上传和下载 全部都是vbscdipt实现的,希望对大家有用。
  • 特点:1、同时包含文件上传和邮件发送两套组件,一次注册就可同时使用。2、文件上传速度明显优于ASP无组件上传。3、邮件发送支持附件,支持认证
  • 1. 编辑邮件内容文件 如:mail.txt 2.使用mail命令发送邮件,向root账号,标题为“hi” 3.可以使用mail命令查看接收的文件,按数字查看,q退出 4.可以编辑多行内容后一起发送邮件 EOF代表结束符,可以使用其他符合...
  • 关于文件上传和邮件发送的java实例 其中邮件发送讲了几种不同的发送方式
  • 代码都是一样的。 我做的测试: 同一个收件箱,不同的两个Excel文件 ...A文件发送3遍,接收到的时候收件箱没有附件 ...把A、B的文件名字对换,结果还是原来的B文件发送 这种是不是文件的问题?就很奇怪
  • Android发送邮件附带文件

    千次阅读 2012-11-23 16:54:27
    Android中使用JavaMail发送邮件 它是Sun发布用来处理电子邮件email的API,利用JavaMail我们可以方便地执行一些常用的邮件传输功能,本文就在Android中利用JavaMail实现了email的发送。原文如下: 今天学习...
  • Java开发实现邮件发送携带附件 邮件接收时发现文件名字乱码后缀变为bin,如下图 这里查阅了其他博主的博客,大致是说编码格式问题导致乱码,诸如文件名过长或是文件名中包含有中文,这里博主的代码中只有文件路径是...
  • 邮件发送

    2019-11-05 10:30:42
    文章目录文章所用jar文件程序入口,发送工具类发送简单邮件方法类邮件发送控制器核心发送方法 文章所用jar文件 链接:https://pan.baidu.com/s/1YaxhdkaCTC4TUDL-y9-ASQ 提取码:30ow 程序入口,发送工具类 ...
  • windows下批处理文件发送邮件时需要的依赖包,用于定时服务定时发送邮件等相关内容
  • 文件上传与邮件发送 原生上传 模板文件 &lt;form method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="photo" /&gt;&...
  • SMTP邮件发送不成功(所有文件留在Queue)
  • 主要介绍了3个备份系统文件邮件发送的Shell脚本分享,3个脚本分别对应了普通需求脚本、推荐脚本、大文件需求脚本,需要的朋友可以参考下
  • 基于控制台的邮件发送程序,可发送文件,可在配置文件配置账号密码SMTP等基础信息。
  • 文件上传与邮件发送 原生上传文件 添加一个模板文件 html>head>  title>原生文件上传title>head>body> {% if img_url %} img src="{{ img_url }}"> {% endif %} form method="post" enctype="multipart/...
  • 但是在调用系统邮件API(首先手机上要设置好相应邮箱的账户和密码,会有提示如何设置)时,将日志文件作为附件传递过去,在邮箱发送界面的附件文件大小为0B,而通过手动方式选择的附件文件都是正常的,懵逼了。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,949
精华内容 6,379
关键字:

邮件发送文件