English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP 이메일 전송

在本教程中,您将学习如何使用PHP mail()函数直接从脚本中发送简单文本或HTML电子邮件。

PHP mail()函数

在Web应用程序中,发送电子邮件消息是非常常见的,例如,当用户在您的网站上创建帐户时发送欢迎电子邮件,向您的注册用户发送新闻通讯,或通过网站的联系表获取用户反馈或评论等。

PHP内置mail()函数可以从PHP应用程序中动态创建纯文本或格式化的HTML电子邮件消息,并将其发送给一个或多个收件人。该函数的基本语法如下:

mail(to, subject, message, headers, parameters)

이 함수의 매개변수를 요약한 표입니다.

매개변수설명
필수 - 이 매개변수는 필수입니다
to수신자 이메일 주소.
subject보내야 할 이메일의 제목. 이 매개변수, 즉 제목 행에는 개행 문자(\n)가 포함되지 않아야 합니다.
message보내야 할 메시지를 정의합니다. 각 행은 개행 문자(LF)로 구분되어야 합니다. 행 수는70 문자
선택사항 - 이 매개변수는 선택사항입니다
headers보통 추가 헤더를 추가하는 데 사용됩니다. 예를 들어, '보내는 사람', '참조', '비공개 참조'. 추가 헤더는 개행 문자와 개행 문자(CRLF)로 구분됩니다.
parameters기타 매개변수를 전달하는 데 사용됩니다。

순수 텍스트 이메일을 보내기

PHP로 이메일을 보내는 가장 간단한 방법은 텍스트 이메일을 보내는 것입니다. 아래 예제에서는 먼저 변수를 선언합니다:-수신자 이메일 주소, 제목 행 및 이메일 본문-이 변수들을 mail() 함수에 전달하여 이메일을 발송합니다。

<?php
$to = '[email protected]';
$subject = '求婚';
'嗨,简,你愿意嫁给我吗?' 메시지를 할당합니다; 
$from = '[email protected]';
 
//이메일 보내기
if(mail($to, $subject, $message)){
    echo '귀하의 이메일이 성공적으로 보내졌습니다.';
} else {
    echo '이메일을 보내지 못했습니다. 다시 시도해 주세요.';
}
?>

HTML 형식의 이메일 보내기

HTML 형식의 이메일을 보내는 경우, 과정은 동일하지만, 이번에는 다른 헤더와 HTML 형식의 메시지를 제공해야 합니다.

PHP로 텍스트 메시지를 보내는 경우, 모든 내용은 간단한 텍스트로 간주됩니다. 이 출력을 개선하여 이메일을 HTML 형식의 이메일로 변환하겠습니다.

<?php
$to = '[email protected]';
$subject = '求婚';
$from = '[email protected]';
 
//HTML 이메일을 보내려면, Content-type header
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 
//이메일 제목 생성
$headers .= 'From: $from."\r\n".
    Reply-To: $from."\r\n" .
    'X-Mailer: PHP/' . phpversion();
 
//간단한 HTML 이메일 작성
$message = '<html>';
$message .= '<h1 style="color:#f40;">Hi Jane!</h1">
$message .= '<p style="color:#080;font-size:18px;">Will you marry me?</p>';
$message .= '</html>';
 
//이메일 보내기
if(mail($to, $subject, $message, $headers)){
    echo '귀하의 이메일이 성공적으로 보내졌습니다.';
} else {
    echo '이메일을 보내지 못했습니다. 다시 시도해 주세요.';
}
?>

주의:PHP mail() 함수는 PHP의 핵심 부분입니다. 하지만 이를 정말 작동하려면 컴퓨터에 메일 서버를 설정해야 합니다.

다음 두 장에서PHP 양식 처리PHP 양식 검증)에서, 당신은 웹사이트에서 상호작용형 연락 양식을 구현하여 이 PHP 메일 발송 기능을 사용하여 사용자의 의견과 피드백을 이메일로 받는 방법을 배울 것입니다.