English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在本教程中,您将学习如何使用PHP mail()函数直接从脚本中发送简单文本或HTML电子邮件。
在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 형식의 메시지를 제공해야 합니다.
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 메일 발송 기능을 사용하여 사용자의 의견과 피드백을 이메일로 받는 방법을 배울 것입니다.