摘要: 本文讲的是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. maven jar包冲三种解决方式

    初次启动应用,一直包如下错误,起初怀疑引入pandora 版本冲突. Exception in thread "main" java.lang.NoSuchMethodError: ...

  2. Netty对WebSocket的支持(五)

    Netty对WebSocket的支持(五) 一.WebSocket简介 在Http1.0和Http1.1协议中,我们要实现服务端主动的发送消息到网页或者APP上,是比较困难的,尤其是现在IM(即时通信 ...

  3. IDEA第八章----远程调试

    大家有没有遇到相同分支的代码在本地就是没有问题的,但是到测试环境死活不能实现功能,且还不报错.通常我们的解决办法就是打日志,然后一点一点跟踪日志. 这时我们在想如果也可以按照本地一样能断点测试的程序就 ...

  4. angular4.0快速import依赖路径

    快捷键:ALT + ENTER 直接import对应的依赖路径

  5. 第四章:Python基础の快速认识內置函数和操作实战

    本課主題 內置函数介紹和操作实战 装饰器介紹和操作实战 本周作业 內置函数介紹和操作实战 返回Boolean值的內置函数 all( ): 接受一個可以被迭代的對象,如果函数裡所有為真,才會真:有一個是 ...

  6. window10上登录Oracle时提示ORA-12546:Permission denied

    在64位的Windows 10上安装了Oracle 10.2.0.4的64位版,遇到不少问题. 虽然可能现在安装这个版本越来越少,还是分享出来,希望能帮助到一些人. 1.安装的过程遇到的问题 在普通用 ...

  7. 用mint ui去实现滚动选择日期并可以关闭拾取器

    转发要备注出处哈,么么哒 注释的那些部分都是我在尝试的时候写得,留给自己看得,删除不影响效果哈,希望对你们有帮助,比较忙可能写得很粗糙,不好意思,有空再改了 实例一:   <template&g ...

  8. Task log(未)

    Keyword: fatal, crash, dead, out of memory, oom, anr in, non-protected File: main ,sys ,crash

  9. asp.net mvc 防止重复提交

    string hiddenToken = "hiddenToken"; public void OnActionExecuting(ActionExecutingContext f ...

  10. java socket 和.net socket 通讯 demo

    结束符协议"##" import java.io.BufferedReader; import java.io.IOException; import java.io.InputS ...