Skip to main content

PHP 스크립트에서 이메일을 보내는 방법

How to send an email using Gmail SMTP Server on Raspberry Pi. (4 월 2025)

How to send an email using Gmail SMTP Server on Raspberry Pi. (4 월 2025)
Anonim

웹 페이지에서 실행되는 PHP 스크립트에서 이메일을 보내는 것은 상대적으로 쉽습니다. PHP 이메일 스크립트가 로컬 또는 원격 SMTP 서버를 사용하여 메시지를 보낼지 여부를 지정할 수도 있습니다.

PHP 메일 스크립트 예제

$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi, How are you?'; if (mail($to, $subject, $body)) { echo('

Email successfully sent!

'); } else { echo('

Email delivery failed…

'); }

이 예에서는 굵은 글씨로만 변경할 수 있습니다. 남은 것은 스크립트의 편집 할 수없는 부분이므로 PHP 메일 기능이 올바르게 작동하기 위해 필요한 모든 것이 그대로 남아 있어야합니다.

  • 에: 이메일을 보내야하는 이메일 주소입니다. 이것은 PHP 메일 기능을 사용하는 이유에 따라 자신 또는 다른 사람이 될 수 있습니다.
  • 제목:이 PHP 스크립트를 통해 전송 된 이메일의 제목으로 사용하고자하는 내용을 입력하십시오.
  • 신체: 전자 메일의 본문이 표시됩니다. 그만큼 엔 매개 변수는 메시지에 새 줄을 추가하여받는 사람에게 한 줄에 모두 표시되지 않도록합니다. 위에서 여러 행을 만들 때와 같이 둘 이상을 추가 할 수 있습니다.
  • 에코: 위에 나온 두 개의 "echo"메시지는 위의 세 매개 변수가 제대로 채워지지 않은 경우 페이지에 표시되는 성공 또는 오류 메시지입니다.

PHP 이메일 옵션 더보기

"From"헤더 행을 PHP 스크립트에 포함 시키려면 추가 헤더 행을 추가하기 만하면됩니다. 이 가이드는 일반적인 "From"이메일 주소를 정의하는 추가 옵션을 스크립트에 추가하는 방법을 보여줍니다.

그만큼 우편() PHP가 SMTP 인증을 지원하지 않습니다. 만약 우편() 이 문제 또는 다른 이유로 인해 작동하지 않는 경우 SMTP 인증을 사용하여 전자 메일을 보낼 수 있습니다. 이 가이드에서는 PHP 메일 스크립트에서 SSL 암호화를 지원하는 방법에 대한 자습서도 제공합니다.

사용자가 실제 전자 메일 주소를 입력하도록하려면 텍스트 필드의 유효성을 검사하여 전자 메일과 같은 구조가 포함되어 있는지 확인하십시오.

"받는 사람"주소 외에받는 사람의 이름을 지정하려면 따옴표 안에 이름을 추가 한 다음 전자 메일 주소를 대괄호 안에 넣으십시오. 예 : "사람의 이름 ' .

팁: PHP 메일 보내기 기능에 대한 더 많은 정보는 PHP.net에 있습니다.

스패머 공격으로부터 스크립트 보호

귀하가 우편() 기능을 (특히 웹 폼과 함께) 원하는 페이지에서 호출되었는지 확인하고 보안 문자와 같은 형식으로 양식을 보호하십시오.

의심스러운 문자열 (예 : "숨은 참조 :"다음에 많은 이메일 주소)이 있는지 확인할 수도 있습니다.