>백엔드 개발 >PHP 튜토리얼 >PHP로 이메일 보내기: 회신 헤더 및 첨부 파일을 사용자 정의하는 방법

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

angryTom
angryTom앞으로
2019-10-15 15:09:412944검색

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으로 문의하시기 바랍니다. 삭제