PHP로 이메일 보내기: 회신 헤더 및 첨부 파일을 사용자 정의하는 방법

angryTom
풀어 주다: 2023-04-07 16:40:01
앞으로
2913명이 탐색했습니다.

PHP로 이메일 보내기: 회신 헤더 및 첨부 파일을 사용자 정의하는 방법

쉽게 첨부 파일을 추가하고 보낼 수 있는 기성 클래스 라이브러리(예: PEAR)가 있지만 일부 소규모 사이트의 경우(서버 하드웨어 및 웹 사이트 규모가 적합하지 않음) ), PEAR 설치는 불필요한 부담을 가져오고 WEB 프로그램 운영의 효율성을 감소시킬 수 있습니다.

이메일 형식을 이해하면 첨부 파일을 보내는 스크립트를 작성할 수 있습니다. 코드는 길지 않습니다:

[php]

function mailSend($to, $subject, $message, $attach, $from, $replyto) {
//定义边界线
$boundary = uniqid();
//生成邮件头
$header = "From: $from
Reply-to:$replyto
Content-type: multipart/mixed; boundary=\"$boundary\"";
//获取附件文件的MIME类型
$mimeType = mime_content_type($attach);
//对附件文件进行编码和切分
$fp = fopen($attach, "r");
if ($fp) {
$content = fread($fp, filesize($attach));
$content = chunk_split(base64_encode($content));
fclose($fp);
}
else {
die("Failed to open file…");
}
//生成邮件主体
$body = "
–$boundary
Content-type: text/plain; charset=utf-8;
Content-transfer-encoding: 8bit
$message
–$boundary
Content-Type: $mimeType; name=$attach
Content-Disposition: attachment; filename=$attach
Content-Transfer-Encoding: base64
$content
–$boundary–";
//发送邮件
mail($to, $subject, $body, $header) or die("Failed to send mail…");
}
로그인 후 복사

[/php]

# 🎜🎜# 더 많은 PHP 관련 지식을 보려면

PHP中文网을 방문하세요!

위 내용은 PHP로 이메일 보내기: 회신 헤더 및 첨부 파일을 사용자 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿