摘要: 本文讲的是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. Android java.io.FileNotFoundException:*** (Permission denied)

    自从离开上海来到杭州之后,陆续接触了Android,Python,C++,OpenCV,最为一个新人来说,一路上遇到了很多坑,幸运的是 这互联网的强大(大傻子我还是蛮喜欢的哈),一路填填补补总算走了下 ...

  2. [编织消息框架][JAVA核心技术]动态代理应用7-IRpcSend实现

    根据设计生成两个接口,IRpcSend send方法返回数据要求包装成QResult对象 public interface IRpcSend { public <T> QResult< ...

  3. C# winForm资源文件实现多语言切换

    这是我目前看到过最简单的多语言切换了 操作步驟 介面上的多語 Step1.將表單的Localizable屬性設為True Step2.切換表單的Language屬性為欲使用的語系 設完後會在分頁標籤上 ...

  4. MySQL查询(进阶)(每个标点都是重点)

    MySQL 是工作中很普遍的需要用到的,所以必须掌握,而 之前我们一直说的都是怎么存. 你只会存不会取有个屁用.所以希望大家在如何查询读取数据这方面多下点功夫. 这篇和上一篇都是干货,我也是第一次学. ...

  5. HTML5图片上传本地预览

    在开发 H5 应用的时候碰到一个问题,应用只需要一张小的缩略图,而用户用手机上传的确是一张大图,手机摄像机拍的图片好几 M,这可要浪费很多流量. 我们可以通过以下方式来解决. 获取图片 通过 File ...

  6. shell 变量的间接引用

    参考: 高级 bash 脚本编程指南 eval var1=\$$var2 变量间接引用 贴个脚本: server1=1.1.1.1 server2=1.1.1.2 server3=1.1.1.3 fo ...

  7. 利用Service Fabric承载eShop On Containers

    从模块化到微服务化 从Pet Shop 到eShop on Container都是Microsoft在技术演进的路径上给开发者展示.Net的开发能力和架构能力的Sample工程,Petshop的时候更 ...

  8. svn conflict 冲突解决

    1. 同一处修改文件冲突 开发人员都知道代码管理工具是开发中一个必不可少的工具,这里也不废话详细介绍了.不管你个人喜欢git还是svn还是其他,但还有一大部分公司在使用svn做代码管理工具.这里详细介 ...

  9. mysql分组查询前n条数据

    建表: CREATE TABLE hard(id INT,aa varchar(50) ,bb INT,PRIMARY key(id))insert into hard values(1,'a',9) ...

  10. Hive thrift服务(将Hive作为一个服务器,其他机器可以作为客户端进行访问)

    步骤一:启动为前台:bin/hiveserver2 步骤二:启动为后台:nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log ...