[Zend Mail]发送中文名附件出现乱码解决方案
Zend Framework 1.0.*
“=?UTF-8?B?”.base64_encode($title).“?=”
发送中文名附件,结果如图:

英文名附件,结果截图:

解决办法就是将中文文件名拼接为““=?UTF-8?B?”.base64_encode($title).“?=”” , 然后发送即可。
<?php
// Notice: Zend Mail 代码是基于 zend framework 1.0.* 版本,zend framework 2.0 中发生改变
$title = "【海那边】美国EB-5投资移民,佛州高铁项目资料"; $line = "<h3>尊敬的客户:</h3>";
$line .= '<p style="margin-left: 20px;">您好!这是美国EB-5投资移民,佛州高铁项目资料宣传册,请点击附件查看!</p>';
$line .= '<p style="margin-left: 20px;">想了解佛州高铁项目更多信息,请致电4009-933-922咨询或访问。http://www.hinabian.com/project/detail.html?project_id=12021036</p>';
$line .= '<p>seaside</p>'; $attachName = DOC_ROOT . "/../config/log/佛州高铁宣传册.pdf";
$fileName = "佛州高铁宣传册.pdf";
$extraAttach = array('path' => DOC_ROOT . "/../config/log/美国EB5项目概要(佛州高铁).doc" , 'file_name' => '=?UTF-8?B?'.base64_encode('美国EB5项目概要(佛州高铁).doc').'?=');
Dg_Helper_Message::sendHomeEMail($email , $title , $line , true , $attachName , '=?UTF-8?B?'.base64_encode($fileName).'?=' , $extraAttach);
Zend Framewokr 2.0 中 zend mail 使用请参考链接:http://avnpc.com/pages/zf2-mail-advanced-usage-for-template-multi-attachment
Zend Framework Official Manual reference link: http://framework.zend.com/manual/current/en/modules/zend.mail.attachments.html
http://framework.zend.com/manual/current/en/modules/zend.mail.attachments.html
[Zend Mail]发送中文名附件出现乱码解决方案的更多相关文章
- 解决java mail发送TXT附件被直接显示在正文中的问题
这两天遇到一个问题,关于使用java mail发送邮件的问题. 详细是这样子的:我使用java mail发送异常报告邮件,邮件中有一个包含异常日志的附件,和关于设备信息的邮件正文.假设日志为log后缀 ...
- Java Mail 发送带有附件的邮件
1.小编用的是163邮箱发送邮件,所以要先登录163邮箱开启POP3/SMTP/IMAP服务方法: 2.下载所需的java-mail 包 https://maven.java.net/content/ ...
- SpringBoot开发案例之mail中文附件名字乱码
最近在开发一个邮件发送多附件的微服务,使用的是org.springframework.mail.javamail.JavaMailSender;包下面的JavaMailSender 但是发送出来的附件 ...
- java mail邮件发送(带附件) 支持SSL
java mail邮件发送(带附件)有三个类 MailSenderInfo.java package mail; import java.util.Properties; import java.ut ...
- System.Net.Mail邮件发送抄送附件(多个)
/// <summary> /// 邮件发送抄送附件 /// </summary> /// <param name="mailTo">收件人(可 ...
- 使用Spring发送带附件的电子邮件(站内和站外传送)
JavaMail的介绍 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输. 虽然JavaMail是 ...
- 【转】Ubuntu乱码解决方案(全)
转自:http://www.cnblogs.com/end/archive/2011/04/19/2021507.html ubuntu下中文乱码解决方案(全) 1.ibus输入法 Ubuntu 系统 ...
- java发送带附件的邮件
/** * java发送带附件的邮件 * 周枫 * 2013.8.10 */ package com.dsideal.Util; import javax.mail.*; import javax.m ...
- php中PHPMailer发送带附件的电子邮件方法
摘要: 本文讲的是php中PHPMailer发送带附件的电子邮件方法, .首先到http://phpmailer.worxware.com/ 下载最新版本的程序包 2.下载完成后,找到class.ph ...
随机推荐
- vs2010下载Microsoft Visual Studio 2010 Express(vs2010中文版下载)速成官方合集正式版
http://www.xiazaiba.com/html/1832.html VB.NET 2010 Express: 2KQT8-HV27P-GTTV9-2WBVV-M7X96VC++ 2010 E ...
- mysq 数据库基本管理
命令表: 1.设置mysql数据库密码 mysqladmin -u root password 'new-password' 'new-password'为数据库密码. 2.登陆mysql数据库 my ...
- 43. Multiply Strings (String)
Given two numbers represented as strings, return multiplication of the numbers as a string. Note: Th ...
- 6.ZigZag Conversion(Graph, traverse)
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like ...
- 鼠标滑过图片添加边框图片无位移[xyytit]
实现下面的效果,鼠标滑过图片添加边框图片无位移——鼠标滑过,图片只是加了边框,不会晃动: 参考代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
- swift UIAlertController使用 UIAlertController的宽度 为270
添加子控件 1. 有标题, alert标题高度大概 是 40, 子控件的 Y一般在40 ,如果中间有换行, \n 的高度大概是30 2.alert的宽度 是270, 设置frame 的时候注意 /// ...
- php 的多进程实践
php的多进程处理依赖于pcntl扩展,通过pcntl_fork创建子进程来进行并行处理. 例1如下: <?php $pid = pcntl_fork(); if($pid == -1) { ...
- jmeter 常见问题汇总
文件读取中文乱码: 读取CSV文件,出现中文乱码,纠正方式如下: txt文件乱码 在用到该变量的请求上加上UTF-8 post请求 返回“ Content type 'application/x-ww ...
- [PHP]require include
- Ubuntu下安装VirtualBox并为其添加USB支持
1.下载VirtualBox软件包和USB支持包 下载网址均为官方网站(可在此查看其使用教程):https://www.virtualbox.org/wiki/Downloads (若下载各平台各版本 ...