摘要: 本文讲的是php中PHPMailer发送带附件的电子邮件方法,
.首先到http://phpmailer.worxware.com/ 下载最新版本的程序包
2.下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!
3.然后新建一个php

.首先到http://phpmailer.worxware.com/ 下载最新版本的程序包

2.下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!

3.然后新建一个php文件这里命名为:phpmail_jiucool.php

4.phpmail_jiucool.php内容如下:

实例

 代码如下 复制代码

function postmail_jiucool_com($to,$subject = "",$body =
""){

   
//Author:Jiucool WebSite: http://www.jiucool.com

    //$to
表示收件人地址 $subject 表示邮件标题 $body表示邮件正文

   
//error_reporting(E_ALL);

   
error_reporting(E_STRICT);

   
date_default_timezone_set("Asia/Shanghai");//设定时区东八区

   
require_once('class.phpmailer.php');

   
include("class.smtp.php");

   
$mail            
= new PHPMailer(); //new一个PHPMailer对象出来

   
$body            
= eregi_replace("[]",'',$body); //对邮件内容进行必要的过滤

   
$mail->CharSet
="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码

   
$mail->IsSMTP(); // 设定使用SMTP服务

   
$mail->SMTPDebug  =
1;                    
// 启用SMTP调试功能

                                          
// 1 = errors and messages

                                          
// 2 = messages only

   
$mail->SMTPAuth   =
true;                 
// 启用 SMTP 验证功能

   
$mail->SMTPSecure =
"ssl";                
// 安全协议

   
$mail->Host      
=
"smtp.googlemail.com";     
// SMTP 服务器

   
$mail->Port      
=
465;                  
// SMTP服务器的端口号

   
$mail->Username   =
"SMTP服务器用户名";  // SMTP服务器用户名

   
$mail->Password   =
"SMTP服务器密码";           
// SMTP服务器密码

   
$mail->SetFrom('发件人地址,如admin#jiucool.com #换成@', '发件人名称');

   
$mail->AddReplyTo("邮件回复地址,如admin#jiucool.com
#换成@","邮件回复人的名称");

   
$mail->Subject   
= $subject;

   
$mail->AltBody   
= "To view the message, please use an HTML compatible email viewer!
- From www.jiucool.com"; // optional, comment out and test

   
$mail->MsgHTML($body);

    $address =
$to;

   
$mail->AddAddress($address, "收件人名称");

   
//$mail->AddAttachment("images/phpmailer.gif");     
// attachment

   
//$mail->AddAttachment("images/phpmailer_mini.gif"); //
attachment

   
if(!$mail->Send()) {

       
echo "Mailer Error: " . $mail->ErrorInfo;

    } else
{

       
echo "Message sent!恭喜,邮件发送成功!";

       
}

    }

注意:

phpmailer如果添加附件的时候,在附件名称里一定要写明附件的后缀,如果不写明附件后缀,默认的附件后缀会是.txt。

比如

 代码如下 复制代码
$mail ->
AddAttachment('include/id.csv','att');//

附件的路径和附件名称

如果向上面一样添加附件发送,则最终接到的附件可能是att.txt。

AddAttachment可以设置附件编码方式和附件类型,比如上面的附件添加也可以设置为

 代码如下 复制代码
$mail ->
AddAttachment('include/id.csv','att.csv',"binary","text/comma-separated-values");//

附件的路径和附件名称、

附件的编码方式大概有这么几种:支持8bit, base64, binary, and
quoted-printable 编码
 

而CSV可接受的MIME Type

· application/octet-stream

· text/comma-separated-values(推荐)

· text/csv

所以,csv格式文件的附件类型可以是上面三种中的任意一种

实例

 代码如下 复制代码

require_once('include/PHPMailer/class.phpmailer.php');
//导入PHPMAILER类

$mail = new PHPMailer(); //创建实例

$mail -> CharSet='utf-8'; //设置字符集

$mail ->
SetLanguage('ch','include/PHPMailer/language/'); 
//设置语言类型和语言文件所在目录

$mail -> IsSMTP(); //使用SMTP方式发送

$mail -> SMTPAuth = true;
//设置服务器是否需要SMTP身份验证 

$mail -> Host = SMTP_SERVER; //SMTP 主机地址 

$mail -> Port = SMTP_SERVER_PORT; //SMTP 主机端口

$mail -> From = SMTP_USER_MAIL; //发件人EMAIL地址

$mail -> FromName = 'jasonxu';
//发件人在SMTP主机中的用户名 

$mail -> Username = SMTP_USER_NAME;
//发件人的姓名 

$mail -> Password = SMTP_USER_PASS;
//发件人在SMTP主机中的密码 

$mail -> Subject = '测试邮件的标题'; //邮件主题 

$mail -> AltBody = 'text/html'; //设置在邮件正文不支持HTML时的备用显示

$mail -> Body = '测试邮件的内容';//邮件内容做成

$mail -> IsHTML(true);  //是否是HTML邮件

$mail -> AddAddress('chinajason2008#gmail.com','jasonxu');
//收件人的地址和姓名 

$mail -> AddReplyTo('chinajason2008#gmail.com','jasonxu');
//收件人回复时回复给的地址和姓名

$mail ->
AddAttachment('include/id.csv','att.csv');//附件的路径和附件名称
if(!$mail
-> Send()) //发送邮件 

var_dump($mail -> ErrorInfo);  //查看发送的错误信息

只要加上这希就可以实例邮箱发送带附件了

$mail ->
AddAttachment('include/id.csv','att.csv');//附件的路径和附件名称

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, 邮件 , class , 实例 , 编码 代码 phpmailer发送附件、phpmailer发送邮件、phpmailer
发送邮件慢、java发送邮件带附件、邮件作为附件发送,以便于您获取更多的相关知识。

php中PHPMailer发送带附件的电子邮件方法的更多相关文章

  1. 使用Spring发送带附件的电子邮件(站内和站外传送)

    JavaMail的介绍 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输.   虽然JavaMail是 ...

  2. [PHP]使用PHPMailer发送带附件并支持HTML内容的邮件

    来源:http://www.helloweba.com/view-blog-205.html PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并 ...

  3. 使用PHPMailer发送带附件并支持HTML内容的邮件

    PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件 ...

  4. 接口测试基础——第2篇smtplib发送带附件的邮件

    我先给大家补充一个用QQ发送纯文本电子邮件的代码,用QQ的朋友可以参考一下: # coding=utf-8 import smtplib from email.mime.text import MIM ...

  5. 利用Python+163邮箱授权码发送带附件的邮件

    背景 前段时间写了个自动爬虫的脚本,定时在阿里云服务器上执行,会从某个网站上爬取链接保存到txt文本中,但是脚本不够完善,我需要爬虫完毕之后通过邮件把附件给我发送过来,之前写过一个<利用Pyth ...

  6. ORACLE发送带附件邮件的二三事之一

    在oracle使用过程中,我们可以通过pl/sql生成数据文件,也可以通过spool on spool off生成,但某些环境下,我们需要通过存储过程处理数据,数据处理完,需要自动生成数据文件,手工导 ...

  7. java发送带附件的邮件

    /** * java发送带附件的邮件 * 周枫 * 2013.8.10 */ package com.dsideal.Util; import javax.mail.*; import javax.m ...

  8. C#发送带附件的邮件的代码

    如下的代码是关于C#发送带附件的邮件的代码. MailMessage m = new MailMessage();m.Subject = "File attachment!";m. ...

  9. [SpringBoot] - 发送带附件的邮件

    <!--发送email依赖--> <dependency> <groupId>org.springframework.boot</groupId> &l ...

随机推荐

  1. Struts2-整理笔记(五)拦截器、拦截器配置

    拦截器(Interceptor) 拦截器是Struts2最强大的特性之一,它是一种可以让用户在Action执行之前和Result执行之后进行一些功能处理的机制. 拦截器的优点 简化了Action的实现 ...

  2. How to setup a DL4J project with eclipse

    https://electronsfree.blogspot.com/2016/10/how-to-setup-dl4j-project-with-eclipse.html

  3. 一起学Linux02之Linux系统启动过程

    这个Linux系统启动过程啊,说实话,我认为,刚学习的时候看几遍,了解一下就好.现在的主要任务是用.熟练了之后再来深究这个不急. 下面我就简单地说说吧. Linux系统的启动主要分为下列步骤: 1 内 ...

  4. composer安装laravel

    安装composer composer是一个很有用的工具,我将用它在本机(win7)上安装laravel 到composer的官网,根据自己的系统要求下载相应的版本 安装laravel 首先cmd下进 ...

  5. Python 实现网页截屏、查库、发邮件

    本文介绍了使用 Python(2.7版本)实现网页截屏.查库.发邮件的 demo.用到了 selenium.phantomjs.mailer.jinja2.mysqldb 还有 image,都是比较典 ...

  6. 第五章:Python基础の生成器、迭代器、序列化和虚拟环境的应用

    本课主题 生成器介紹和操作实战 迭代器介紹和操作实战 序例化和反序例化 Json 和 Pickle 操作实战 字符串格式化的应用 创建虚拟环境实战 本周作业 生成器介紹和操作实战 什么是生成器,生成器 ...

  7. AIO5凭证性质设置接收下/上差(%),但是订单操作不起效。

    问题: AIO5凭证性质设置接收下/上差(%),但是订单操作不起效. 例如: 现在采购订单下了200个,我想限制收货只能收两百以内. 在在线帮助上看到有接收下/上差(%)字段可以进行限制,但是在凭证性 ...

  8. java中重载一定在一个类里面吗?

    虽然这些概念在翻译成中文的过程中,有很多不同的翻译方式但本质上只有两种说法,就是Override和Overload其中,Overload一般都被翻译成重载而Override的翻译就乱七八糟了,所谓覆盖 ...

  9. Lua和C的语法差别

    没有main函数 Lua是脚本语言,没有固定入口的main函数.当lua解析器解析某个lua代码文件时,lua解析器一样一行的解析lua脚本. print("Hello lua") ...

  10. JBDC工具类

    package Util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultS ...