Heim php教程 php手册 用PHP发送MIME邮件(一)

用PHP发送MIME邮件(一)

Jun 21, 2016 am 09:10 AM
ascii content internet multipart

mime

已经厌倦了给你的朋友和客户发送那些单调乏味的文本通知和信件了吗?曾经考虑过发送附件或在邮中嵌入HTML吧

  答案就是MIME。接下来的几页解释了MIME的基础知识,创建符合MIME的信息,然后用一个可以工作的PHP
类结束,这个类实现了发送符合MIME邮件。注意对调用脚本,调用者等等的引用表示使用了将要开发的类的
脚本,客户程序/MUA等等表示邮件阅读的客户程序或邮件使用代理程序。

一些MIME基础
  MIME表示多用途Internet邮件扩允协议。MIME扩允了基本的面向文本的Internet邮件系统,以便可以在
消息中包含二进制附件。

  MIME利用了一个事实就是,RFC 822在消息体的内容中做了一点限制:唯一的限制就是只能使用简单的
ASCII文本。所以,MIME信息由正常的Internet文本邮件组成,文本邮件拥有一些特别的符合RFC
822的信息
头和格式化过的信息体(用ASCII
的子集来表示的附件)。这些MIME头给出了一种在邮件中表示附件的特别
的方法。

MIME信息的剖析
  一个普通的文本邮件的信息包含一个头部分(To: From:
Subject: 等等)和一个体部分(Hello Mr.,
等等)。在一个符合MIME的信息中,也包含一个信息头并不奇怪,邮件的各个部分叫做MIME段,每段前也缀
以一个特别的头。MIME邮件只是基于RFC 822邮件的一个扩展。然而它有着自已的RFC规范集。


头字段
  MIME头根据在邮件包中的位置,大体上分为MIME信息头和MIME段头。(译者:MIME信息头指整个邮件
的头,而MIME段头只每个MIME段的头。)

MIME信息头有:

MIME-Version:
这个头提供了所用MIME的版本号。这个值习惯上为1.0。
Content-Type:
它定义了数据的类型,以便数据能被适当的处理。有效的类型有:text,image,audio,video,
applications,multipart和message。注意任何一个二进制附件都应该被叫做application/octet-
stream。这个头的一些用例为:image/jpg, application/mswork,multipart/mixed,这只是很少的
一部分。
Content-Transfer-Encoding:
这是所有头中最重要的一个,因为它说明了对数据所执行的编码方式,客户/MUA
将用它对附件进行解
码。对于每个附件,可以使用7bit,8bit,binary ,quoted-printable,base64和custom中的一种编
码方式。7bit编码是用在US ASCII字符集上的常用的一种编码方式,也就是,保持它的原样。8bit

binary编码一般不用。对人类可读的标准文本,如果传输要经过对格式有影响的网关时对其进行保护,
可以使用quoted printable 。Base64是一种通用方法,在需要决定使用哪一种编码方法时,它提供了
一个不用费脑子的选择;它通常用在二进制,非文本数据上。注意,任何非7bit
数据必须用一种模式
编码,这样它就可以通过Internet邮件网关!
Content-ID:
如果Content-Type是message/external-body或multipart/alternative时,这个头就有用了。它超出了本文的范围。
Content-Description:
这是一个可选的头。它是任何信息段内容的自由文本描述。描述必须使用us-ascii码。
Content-Disposition:
一个试验性的头,它用于给客户程序/MUA提供提示,来决定是否在行内显示附件或作为单独的附件。
  MIME段头(出现在实际的MIME附件部分的头),除了MIME-Version头,可以拥有以上任何头字段。如果一个MIME头是信息块的一部分,它将作用于整个信息体。例如,如果Content-Transfer-Encoding显示在信息(指整个信息)头中,它应用于整个信息体,但是如果它显示在一个MIME段里,它"只能"用于那个段中。



Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist öffentliche IP? Was ist öffentliche IP? Sep 27, 2021 am 10:30 AM

Öffentliche IP bezieht sich auf eine nicht reservierte Adresse, die über das öffentliche Netzwerk mit dem Internet verbunden ist und auf die andere Computer im Internet frei zugreifen können. Jeder Computer im Internet verfügt über eine unabhängige IP-Adresse. Diese IP-Adresse identifiziert einen Computer im Internet eindeutig.

Wie viele Bytes belegt ein ASCII-Zeichen? Wie viele Bytes belegt ein ASCII-Zeichen? Mar 09, 2023 pm 03:49 PM

Ein ASCII-Zeichen belegt 1 Byte. ASCII-Codezeichen werden im Computer durch 7-Bit- oder 8-Bit-Binärcodierung dargestellt und in einem Byte gespeichert, dh ein ASCII-Code belegt ein Byte. ASCII-Code kann in Standard-ASCII-Code und erweiterten ASCII-Code unterteilt werden. Der Standard-ASCII-Code wird auch als Basis-ASCII-Code bezeichnet. Er verwendet 7-Bit-Binärzahlen (die verbleibende 1 Binärziffer ist 0), um alle Groß- und Kleinbuchstaben darzustellen Zahlen von 0 bis 9. Satzzeichen und spezielle Steuerzeichen, die im amerikanischen Englisch verwendet werden.

Wie kann das Problem gelöst werden, dass in Win11 kein Zugriff auf das Internet möglich ist? Anleitung zur Lösung des Problems, dass ein Win11-Computer keine Verbindung zum Internet herstellen kann Wie kann das Problem gelöst werden, dass in Win11 kein Zugriff auf das Internet möglich ist? Anleitung zur Lösung des Problems, dass ein Win11-Computer keine Verbindung zum Internet herstellen kann Jan 29, 2024 pm 08:57 PM

Wenn wir Computer benutzen, sind wir alle mit dem Internet verbunden. In letzter Zeit haben mich viele Benutzer gefragt, wie sie das Problem lösen können, dass Win11 keine Verbindung zum Internet herstellen kann. Benutzer können direkt die vom System bereitgestellte, am besten passende Dienstanwendung öffnen, um sie einzurichten. Auf dieser Website wird den Benutzern die Lösung für das Problem vorgestellt, dass Win11-Computer nicht auf das Internet zugreifen können. Lösung 1 für Win11-Computer, die nicht auf das Internet zugreifen können: Sie können die Tastenkombination Win+S drücken oder auf das Suchsymbol neben der unteren Taskleiste klicken, um das Windows-Suchfenster zu öffnen. Geben Sie „Dienst“ in das Suchfeld ein und klicken Sie dann, um die vom System am besten passende Dienstanwendung zu öffnen. Methode Zwei

Was ist das Kommunikationsprotokoll des Internets? Was ist das Kommunikationsprotokoll des Internets? Dec 24, 2020 pm 02:53 PM

Das vom Internet hauptsächlich verwendete Kommunikationsprotokoll ist das TCP/IP-Übertragungsprotokoll, nämlich das Übertragungssteuerungs-/Netzwerkprotokoll, auch Netzwerkkommunikationsprotokoll genannt. Es ist das grundlegendste Kommunikationsprotokoll bei der Verwendung des Netzwerks, TCP /IP Das IP-Transportprotokoll legt die Standards und Methoden für die Kommunikation zwischen verschiedenen Teilen des Internets fest.

So richten Sie Windows 11 ohne Internetverbindung ein So richten Sie Windows 11 ohne Internetverbindung ein Apr 15, 2023 am 10:46 AM

Ab Build 22557 und höher erfordert Windows 11 eine Internetverbindung, um die Ersteinrichtung abzuschließen, auch bekannt als Out-of-Box Experience (OOBE) für Home- und Pro-Editionen, obwohl es eine Möglichkeit gibt, diese Anforderung vollständig zu umgehen. Da Microsoft möchte, dass Benutzer ihre Computer mit ihren Microsoft-Konten verbinden, nimmt das Unternehmen Änderungen an der Ersteinrichtung von Windows 11 vor, die eine Neuinstallation ohne Internetverbindung nahezu unmöglich machen. Wenn die Einstellungen alternativ feststellen, dass das Gerät keine Netzwerkverbindung hat, werden Sie zum Bildschirm „Ups, Sie haben Ihre Internetverbindung verloren“ weitergeleitet. Wenn Sie auf die Option „Wiederholen“ klicken, wird erneut „Mit dem Internet verbinden“ angezeigt

Erfahren Sie schnell etwas über die ASCII-Wertkonvertierung in PHP Erfahren Sie schnell etwas über die ASCII-Wertkonvertierung in PHP Mar 28, 2024 pm 06:42 PM

Die Konvertierung von ASCII-Werten in PHP ist ein häufig auftretendes Problem bei der Programmierung. ASCII (American Standard Code for Information Interchange) ist ein Standardkodierungssystem zur Umwandlung von Zeichen in Zahlen. In PHP müssen wir häufig Zeichen und Zahlen über ASCII-Code konvertieren. In diesem Artikel wird die Konvertierung von ASCII-Werten in PHP vorgestellt und spezifische Codebeispiele gegeben. 1. Ändern Sie die Zeichen

So löschen Sie temporäre Internetdateien So löschen Sie temporäre Internetdateien Dec 06, 2023 am 10:56 AM

Schritte zum Löschen temporärer Internetdateien: 1. Drücken Sie Win+R, um „Ausführen“ zu öffnen, geben Sie den Befehl %temp% in das Dialogfeld „Ausführen“ ein, klicken Sie auf „OK“ oder drücken Sie die Eingabetaste, um den temporären Ordner des Benutzerkontos zu öffnen Ordner Drücken Sie die Tasten Strg+A, wählen Sie alle temporären Dateien aus, klicken Sie mit der rechten Maustaste und klicken Sie im Kontextmenü auf „Löschen“. 3. Wenn einzelne temporäre Dateien nicht gelöscht werden können, starten Sie den Computer neu, um sie zu löschen.

Was passiert ohne Internetzugang? Was passiert ohne Internetzugang? Jun 29, 2023 pm 04:30 PM

Die Gründe, warum das Netzwerk keinen Internetzugang hat: 2. Schlechter Netzwerkkabelkontakt, 3. Probleme mit dem WLAN selbst; IP-Adresse nicht richtig eingestellt;

See all articles