摘要: 本文讲的是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. 【算法设计与分析基础】24、kruskal算法详解

    首先我们获取这个图 根据这个图我们可以得到对应的二维矩阵图数据 根据kruskal算法的思想,首先提取所有的边,然后把所有的边进行排序 思路就是把这些边按照从小到大的顺序组装,至于如何组装 这里用到并 ...

  2. java自动化测试-http请求post

    继上文的get请求http://www.cnblogs.com/xuezhezlr/p/7667995.html的简单讲解后,这篇文章大概说一下我所遇到的主要的post请求以及他的测试代码 上文介绍到 ...

  3. Url Rewrite 再说Url 重写

    前几天看到园子里一篇关于 Url 重写的文章<获取ISAPI_Rewrite重写后的URL>, URL-Rewrite 这项技术早已不是一项新技术了,这个话题也已经被很多人讨论过多次.搜索 ...

  4. 豹哥嵌入式讲堂:ARM开发之文件详解(3)- project文件

    大家好,我是豹哥,猎豹的豹,犀利哥的哥.今天豹哥给大家讲的是嵌入式开发里的project文件. 前面两节课里,豹哥分别给大家介绍了嵌入式开发中的两种典型input文件:source文件.linker文 ...

  5. hbase (local mode) remote access

    如果初学hbase,没必要弄一个集群,hbase的local mode够用了. 这里写一个简单的教程.适用于初学hbase,想要用代码访问hbase的童鞋们. 目录: 0. 准备 1).  开发环境 ...

  6. 多工程联编,cocopods的使用

    最近在使用coco2d-x, 想要使用 cocopods,发现我的目录结构如下图 发现我有三个工程文件,  那么 就需要多工程联编使用cocopods, workspace 'xcworkspace' ...

  7. Ubuntu 设置内核版本的GRUB默认启动

    注:我只是一只小小的搬运工.这篇文章内容摘自: https://www.calazan.com/how-to-set-an-older-kernel-version-as-the-default-in ...

  8. 将linux下的office从libreoffice换成wps

    1.下载wps的linux的deb版本 2.运行dpkg -i wpsXXX.deb 3.提示权限不够 4.运行 sudo dpkg -i wpsXXX.deb 5.提示错误 未安装软件包 libpn ...

  9. iOS 真机测试错误“The application bundle does not contain a valid identifier”

    iOS 真机测试错误"The application bundle does not contain a valid identifier" 真机测试的时候报错:"The ...

  10. flask开发框架

    # -*- coding: utf-8 -*- # import fcrm from fcrm import app if __name__ == '__main__': # fcrm.app.run ...