搜尋
首頁php教程php手册解决PHP mail发送UTF-8中文邮件乱码

解决PHP mail发送UTF-8中文邮件乱码

Jun 06, 2016 pm 08:08 PM
mailphputf-8中文亂碼傳送解決郵件

在这里,我将解决一个问题,也许很多人遇到过,困惑又不知道如何去做的问题。 如何发送中文邮件时没有乱码? 在这里我将告诉你如何发送UTF-8编码格式的中文电子邮件。本文不涉及GBK编码或者GB2312编码格式的中文邮件。 解决这个其实是很简单的。请读下面的代

在这里,我将解决一个问题,也许很多人遇到过,困惑又不知道如何去做的问题。

如何发送中文邮件时没有乱码?

在这里我将告诉你如何发送UTF-8编码格式的中文电子邮件。本文不涉及GBK编码或者GB2312编码格式的中文邮件。

解决这个其实是很简单的。请读下面的代码。引用你的电邮标题为’=?UTF-8?B?’和’?=’。

你可以选择使用HTML编辑你的邮件内容,只是别忘了使用utf-8字符编码。

邮件Header内容

MIME-Version: 1.0
MIME版本(MIME-Version),这个头部域在邮件消息的报文用一个版本号码来指明消息遵从的MIME规范的版本。目前版本是1.0。
Content-Type: text/html; charset=UTF-8;
支持HTML格式,UTF-8编码。

Content-Transfer-Encoding: 8Bit

内容传输编码,8位元ASCII码。

X-Mailer: LixiPHP

发送邮件的系统名,可以随便写。

From: =?utf-8?B?发送邮件人的姓名?= <from_email_address>
发送的邮件地址</from_email_address>
To: =?utf-8?B?接受邮件人的姓名?= <to_email_address>
接受的邮件地址</to_email_address>
Subject: =?utf-8?B?邮件标题?=
邮件标题
通过查看邮件的源代码,我可以看到:

PHP Mail代码

public function send_email($to, $from, $subject, $message,  $fromname = ”,  $toname=”) {

  if($toname) {

    $to = ‘=?UTF-8?B?’.base64_encode($toname).’?= ‘ . $to;

  }

  if($fromname) {

    $from = ‘=?UTF-8?B?’.base64_encode($fromname).’?= ‘ . $from;

  }

  $headers = ‘From: ‘.$from."\r\n".

  "MIME-Version: 1.0\r\n" .

  "Content-Type: text/html; charset=UTF-8; format=flowed\r\n" .

  "Content-Transfer-Encoding: 8Bit\r\n" .

  ‘X-Mailer: PHP/’ . phpversion();

  $subject = ‘=?UTF-8?B?’.base64_encode($subject).’?=’;

  //send email

  mail($to, $subject, $message, $headers);

}

这是一个简单的UTF-8邮件发送功能,它把头部信息中的中文通过加密来解决中文乱码的问题。

(...)
Read the rest of 解决PHP mail发送UTF-8中文邮件乱码 (3 words)


© lixiphp for LixiPHP, 2013. | Permalink | No comment | Add to del.icio.us
Post tags: mail, PHP, UTF8

Feed enhanced by Better Feed from Ozh

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。