主要是编码的问题:
解决办法就是: 读取的数据设置好编码方式; 发邮件的时候也指定编码方式;
先用函数base64_encode() 使用 MIME base64 对数据进行编码
标题字符串前加编码类型例如: =?UTF-8?B?
当然如果是gb2312的话就 =?GB2312?B?
标题字符串后加:?=
-----------我的供配置参考---------
-
- <html>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <body>
- <?php
- if(strlen($_POST["from"]) > 1)
- //if "email" is filled out, send email
- {
- //send email
- $email = $_POST["from"] ;
- $mailto = $_POST["mailto"];
- $subject = "=?UTF-8?B?" . base64_encode($_POST["subject"]) . "?=";
- $message = $_POST["message"] ;
- $header = 'MIME-Version: 1.0' . "\r\n"
- . "Content-type: text/html; charset=utf-8". "\r\n"
- . "From: <$email>"."\r\n";
- //echo "mailto:$mailto<br />", "Subject: $subject<br />", "message:$message<br />", "From: $email<br />" ;
- mail("$mailto", "$subject", $message, "$header" );
- echo "<br />Your mail has been sent !
- Thank you for using our Mail system ...<br />
- We shall go to main page in 3 seconds <br />";
- }
- else{
- echo "<center><h2>Welcome to Qunero-php Mail system </h2></center><br />";
- echo '<form method="post" action="index.php">
- From : <input type="text" name="from" /><br/ >
- MailTo : <input type="text" name="mailto" /><br />
- Subject : <input type="text" name="subject" /><br />
- Message : <br /><textarea name="message" rows="15" cols="80"> </textarea><br />
- <input type="submit" />
- </form>';
- }
- ?>
- </body>
- </html>
分享到:
相关推荐
之前网上下载了一些PEAR MAIL 发邮件的代码,发现版本还是2004年版的,去官网看了一下,所有的内容都更新了。所以下载了,整合一份,经测试,还可以把。里面包含了测试文件(其中包括mime插件的),只需简单设置即可...
主要介绍了php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法,需要的朋友可以参考下
1:打开phpmailer 核心文件 class.phpmailer.php , 将 public $CharSet = ‘iso-8859-1′; 改为 public $CharSet = ‘UTF-8′; 至于为什么要将’iso-8859-1′改为‘UTF-8’,请google或百度一下’iso-8859-1′就...
Mail Functions LXVI. mailparse Functions LXVII. Math 数学函数 LXVIII. MaxDB PHP Extension LXIX. MCAL Functions LXX. Mcrypt Encryption Functions LXXI. MCVE Payment Functions LXXII. Memcache ...
在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8,但在Outlook下显示乱码。 2. 如果是发送html格式的邮件,那么记得也指定为; charset=GB2312"> 3. 如果你想用它来群发邮件的...
// 编码格式为utf8,不设置编码的话,中文会出现乱码 $mail->SMTPAuth = true; // 是否使用身份验证 $mail->setFrom('xxxxxxx@163.com', 'myafa'); // 设置发件人信息,如邮件格式说明中的发件人,这里...
就算导出时出现乱码,但只要原始数据完整,总有解决的办法.所以,导出时数据库字符集的选择必须正确,保证导出数据无乱码.一般为GBK,UTF8或Latin1.导出后,可以用文本编辑器先查看一下,看是否出现问号(?)等乱码. 3.导出...
1,邮件的字符集设置,$mail->CharSet = "GB2312"; 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码. 2,如果是发送html格式的邮件,那么记得也指定...
在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码. 2,如果是发送html格式的邮件,那么记得也指定<meta ... charset=GB2312"> 3,如果你想用它来...
- FTP服务器(FileZilla)中文乱码问题 2012年09月18日 - 修正php文件浏览器的安全BUG 2012年09月17日 - 更新PHP版本为5.2.17为Thread Safe 线程安全 - PHP版本为5.2.17 加入对Zend支持 - PHP版本为5.2.17 更新...
实例113 验证输入的文本是否为汉字 170 实例114 限制输入字符串的长度 171 实例115 验证字符串是否以指定字符串开头 172 实例116 验证身份证号码 174 实例117 验证护照编号 175 实例118 验证车牌号码 ...
插件是修改自一个名为Post2Mail的邮件插件,可惜原插件作者已经删除此插件的下载和更新,而且原插件不支持中文,中文内容的文章将被发送为乱码, 同时原插件还有一个小小的安全漏洞,别人可以查看配置源代码。因此...
PHP邮件留言本,下载后配置libs/cfg_mail.php文件即可,有详细注释,基于PHPMailer 本程序仅为不懂程序的新手提供帮助。老手请路过。 PHP邮件留言本 更新内容:2010-8-12 修正了Firefox浏览器和Opera下面提示”...
2.此方法支持中文,不会乱码,需要保持所有文件的编码的一致性 1.文件结构 2.邮件类 ./mailreceived/receiveMail.class.php ./mailreceived/receiveMail.class.php 文件内容如下: <?php // Main ReciveMail Class...
原文件:$mail->CharSet = lang_get( 'charset', lang_get_current() ); 修改后:$mail->CharSet = UTF-8; lang/strings_chinese_simplified.txt&strings_chinese_tranditional.txt $s_charset=UTF-8; ——...
不支持某些PHP函数 Wordpress for BAE修改和实现的功能有:1、替换了 wp_mail 函数,采用百度云消息来实现邮件的发送2、解决 WordPress 在 BAE 运行时的乱码问题3、自带一个BCS百度云存储插件,方便你上传管理文件4...
使用服务器内置mail函数时部分邮箱出现乱码的问题修正 会员组积分设置不正常是显示usergroup_0.php文件不存在的问题修正 新浪登录接口返回后用户名可能出现乱码的问题修正 赠送鲜花给点评作者时鲜花数量给赠送者增加...
不过桑葚网友制作的中文 WordPress 工具箱插件可以解决这个问题。 WordPress 可以说是世界上目前最先进的 weblog 程序。目前开发的程序大多都是根据它仿造的。它更能把握搜索引擎,在你使用 WordPress 并掌握几种...
为了减少乱码干扰,程序错提示由中文改为了英文,但是错误描述仍然采用服务器的反馈! 6.很遗憾,1.2.0版的PHP4版程序仍然没有做过测试 ! <br> <br>常见问题及解决 <br>1.乱码问题! 本文件采用GBK编码,...