主要是编码的问题:
解决办法就是: 读取的数据设置好编码方式; 发邮件的时候也指定编码方式;
先用函数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>
分享到:
相关推荐
本篇将深入探讨“zend_mail乱码处理”的主题,以及如何解决这个问题。 Zend_Mail 是 Zend Framework 的一部分,用于创建和发送电子邮件。它提供了丰富的功能,包括添加附件、设置收件人、抄送人等。然而,在实际...
### 让phpmailer支持中文名称的附件和邮件标题中文乱码 #### 背景介绍与问题概述 在使用PHPMailer发送包含中文字符的邮件及其附件时,可能会遇到附件名称显示为乱码或中文标题出现乱码的问题。这主要是由于...
本文将详细解析如何解决PHPMailer中的中文乱码问题,以及背后涉及的字符编码理论。 首先,我们需要了解字符编码的基础知识。ISO-8859-1是一种西欧字符编码,它只能表示有限的字符集,不包含中文字符。而UTF-8是一种...
之前网上下载了一些PEAR MAIL 发邮件的代码,发现版本还是2004年版的,去官网看了一下,所有的内容都更新了。所以下载了,整合一份,经测试,还可以把。里面包含了测试文件(其中包括mime插件的),只需简单设置即可...
"解决邮件乱码问题"这个主题涉及到的是如何通过编程方式,尤其是使用PHPMailer库,确保邮件内容在各种邮箱客户端中都能正确显示,无论它们的默认编码是什么。 PHPMailer是一个流行的PHP邮件发送类库,它允许开发者...
下面我们将深入探讨PHP发送邮件的过程,以及如何解决乱码问题。 首先,PHP通过内置的`mail()`函数或第三方库如PHPMailer来发送邮件。`mail()`函数是最基础的,但功能有限,不支持复杂的邮件格式设置,而PHPMailer则...
总之,解决PHP的`mail()`函数发送UTF-8中文邮件标题乱码问题的关键在于正确设置邮件headers,特别是`Subject`和`Content-Type`字段,以及根据需要适当地编码邮件标题。通过遵循上述建议,可以有效地避免邮件标题乱码...
在Python中发送带有中文内容的邮件时,可能会遇到乱码问题。这主要是因为编码不一致导致的。在本文中,我们将探讨如何解决Python发送邮件时出现的乱码问题。 首先,我们要了解邮件编码的基本概念。电子邮件标准规定...
Mail Functions LXVI. mailparse Functions LXVII. Math 数学函数 LXVIII. MaxDB PHP Extension LXIX. MCAL Functions LXX. Mcrypt Encryption Functions LXXI. MCVE Payment Functions LXXII. Memcache ...
2. 邮件编码:为避免字符乱码,应使用正确的编码方式,如UTF-8。 3. 反垃圾邮件策略:遵循邮件发送的最佳实践,避免触发垃圾邮件过滤器。 4. 错误处理:添加适当的错误处理机制,以便在发送失败时捕获并处理错误。 ...
1. **SMTP支持**:Pear Mail库支持使用SMTP协议发送邮件,这是最常用的邮件发送方式。它允许开发者指定SMTP服务器,设置用户名和密码进行身份验证,从而实现邮件的发送。 2. **多格式邮件处理**:库内置了对MIME的...
本文将深入探讨PHP中文乱码的解决方案,以及如何通过设置让浏览器自动识别UTF-8编码。 首先,我们需要了解编码的基础知识。在Web开发中,数据的编码主要涉及两种:源文件编码和HTTP响应头中的字符集定义。源文件...
在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8,但在Outlook下显示乱码。 2. 如果是发送html格式的邮件,那么记得也指定为; charset=GB2312"> 3. 如果你想用它来群发邮件的...
// 编码格式为utf8,不设置编码的话,中文会出现乱码 $mail->SMTPAuth = true; // 是否使用身份验证 $mail->setFrom('xxxxxxx@163.com', 'myafa'); // 设置发件人信息,如邮件格式说明中的发件人,这里...
就算导出时出现乱码,但只要原始数据完整,总有解决的办法.所以,导出时数据库字符集的选择必须正确,保证导出数据无乱码.一般为GBK,UTF8或Latin1.导出后,可以用文本编辑器先查看一下,看是否出现问号(?)等乱码. 3.导出...
首先,"GBK"编码是GB2312字符集的升级版,主要适用于简体中文环境,确保了系统能够处理中文字符,避免了乱码问题。在PHP中处理GBK编码时,需要使用相应的函数如mb_convert_encoding来转换编码格式。 该实例项目的...
1,邮件的字符集设置,$mail->CharSet = "GB2312"; 这里指定字符集!在这里我只指定为GB2312因为这样Outlook能正常显示邮件主题,我尝试过设为utf-8但在Outlook下显示乱码. 2,如果是发送html格式的邮件,那么记得也指定...
"的项目提供了一个便捷的解决方案,无需复杂的邮件服务器配置,只需输入邮件地址,即可进行群发操作。以下是关于这个主题的详细知识点: 1. **PHPMailer库**:在PHP中处理邮件通常会用到PHPMailer库,这是一个广泛...