用PHP发送MIME邮件(一)
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段里,它"只能"用于那个段中。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

하나의 ASCII 문자는 1바이트를 차지합니다. ASCII 코드 문자는 컴퓨터에서 7비트 또는 8비트 바이너리 인코딩으로 표현되며 1바이트로 저장됩니다. 즉, 하나의 ASCII 코드가 1바이트를 차지합니다. ASCII 코드는 표준 ASCII 코드와 확장 ASCII 코드로 나눌 수 있습니다. 표준 ASCII 코드는 7비트 이진수(나머지 1개의 이진수는 0)를 사용하여 대문자와 소문자를 모두 나타냅니다. 숫자 0~9. 미국 영어에 사용되는 구두점 및 특수 제어 문자입니다.

빌드 22557 이상부터 Windows 11에서는 최초 설정을 완료하려면 Home 및 Pro 버전에 대한 OOBE(Out-of-Box Experience)라고도 하는 인터넷 연결이 필요하지만 이 요구 사항을 완전히 우회할 수 있는 방법이 있습니다. Microsoft는 사용자가 자신의 컴퓨터를 Microsoft 계정에 연결하기를 원하기 때문에 초기 Windows 11 설정을 변경하여 인터넷 연결 없이는 새로 설치를 진행하는 것이 거의 불가능합니다. 또는 설정에서 장치에 네트워크 연결이 없음을 감지하면 죄송합니다. 인터넷 연결이 끊어졌습니다. 화면이 표시됩니다. 재시도 옵션을 클릭하면 인터넷에 다시 연결이 표시됩니다.

공인 IP란 공용망을 이용하여 인터넷에 연결되어 있으며, 인터넷상의 다른 컴퓨터에서도 자유롭게 접속할 수 있는 예약되지 않은 주소를 말합니다. 인터넷상의 각 컴퓨터는 독립적인 IP 주소를 가지고 있습니다. 이 IP 주소는 인터넷상의 컴퓨터를 고유하게 식별합니다.

인터넷에서 사용되는 주요 통신 프로토콜은 "TCP/IP 프로토콜", 즉 TCP/IP 전송 프로토콜, 즉 전송 제어/네트워크 프로토콜이며 네트워크 통신 프로토콜이라고도 하며 네트워크 사용에 있어서 가장 기본적인 통신 프로토콜인 TCP입니다. /IP IP 전송 프로토콜은 인터넷의 다양한 부분 간 통신을 위한 표준과 방법을 규정합니다.

컴퓨터를 사용할 때 우리는 모두 인터넷에 연결되어 있습니다. 인터넷을 통해서만 인터넷 서핑을 할 수 있습니다. 최근 많은 사용자들이 Win11에서 인터넷에 연결할 수 없는 문제를 해결하는 방법을 문의해 왔습니다. 사용자는 시스템에서 제공하는 가장 적합한 서비스 응용 프로그램을 직접 열어 설정할 수 있습니다. 이 사이트에서는 Win11 컴퓨터가 인터넷에 액세스할 수 없는 문제에 대한 해결책을 사용자에게 주의 깊게 소개합니다. 인터넷에 액세스할 수 없는 Win11 컴퓨터에 대한 해결 방법 1: Win+S 키 조합을 누르거나 하단 작업 표시줄 옆에 있는 검색 아이콘을 클릭하여 Windows 검색 창을 열 수 있습니다. 검색 상자에 "서비스"를 입력한 다음 클릭하여 시스템에서 제공하는 가장 일치하는 서비스 애플리케이션을 엽니다. 방법 2

임시 인터넷 파일을 삭제하는 단계: 1. win+r을 눌러 "실행"을 열고 실행 대화 상자에 %temp% 명령을 입력한 후 확인을 클릭하거나 Enter를 눌러 사용자 계정 임시 폴더를 엽니다. 폴더 Ctrl+A 키를 누르고 모든 임시 파일을 선택하고 마우스 오른쪽 버튼을 클릭한 후 마우스 오른쪽 버튼 클릭 메뉴에서 "삭제"를 클릭합니다. 3. 삭제할 수 없는 개별 임시 파일이 있는 경우 컴퓨터를 다시 시작하여 삭제합니다.

PHP의 ASCII 값 변환은 프로그래밍에서 자주 발생하는 문제입니다. ASCII(American Standard Code for Information Interchange)는 문자를 숫자로 변환하는 표준 인코딩 시스템입니다. PHP에서는 ASCII 코드를 통해 문자와 숫자를 변환해야 하는 경우가 많습니다. 이 기사에서는 PHP에서 ASCII 값을 변환하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 캐릭터 변경

인터넷 옵션이 열리지 않는 문제를 해결하는 단계: 1. IE 브라우저를 열고 "도구" 메뉴를 클릭한 다음 "인터넷 옵션"을 선택합니다. 2. 열린 "인터넷 옵션" 창에서 "고급"을 클릭합니다. 3. "고급" 탭에서 "재설정" 버튼을 찾아 클릭합니다. 4. 팝업된 "Internet Explorer 설정 재설정" 창에서 "개인 설정 삭제" 옵션을 선택한 다음 " 재설정" 버튼; 5. 재설정이 완료될 때까지 기다린 다음 컴퓨터를 다시 시작하는 등의 작업을 수행합니다.
