라이브러리
[PHP_CONFIG] smtp_port - SMTP 서버 포트 설정
SMTP 포트란 무엇인가?
SMTP (Simple Mail Transfer Protocol) 포트는 이메일 서버와 클라이언트 간의 통신을 위한 표준 포트입니다. SMTP 포트는 이메일을 보내거나 받을 때 사용되는 포트입니다.
SMTP 포트의 종류
SMTP 포트는 여러 종류가 있습니다. 가장 일반적으로 사용되는 포트는 다음과 같습니다.
- 25 포트: 기본적으로 SMTP 서버가 열려있는 포트입니다. 이 포트를 사용하여 이메일을 보내거나 받을 수 있습니다.
- 587 포트: 이메일을 보내거나 받을 때 사용되는 보안 포트입니다. 이 포트를 사용하면 이메일을 보낼 때 SSL/TLS 암호화를 사용할 수 있습니다.
- 465 포트: 이메일을 보내거나 받을 때 사용되는 보안 포트입니다. 이 포트를 사용하면 이메일을 보낼 때 SSL/TLS 암호화를 사용할 수 있습니다.
PHP CONFIG에서 SMTP 포트 설정
PHP CONFIG에서 SMTP 포트를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
// php.ini 파일에서 SMTP 포트 설정
SMTP = "smtp.example.com"
smtp_port = 587
// PHP 코드에서 SMTP 포트 설정
ini_set('smtp_port', 587);
SMTP 포트 설정 예제
SMTP 포트를 설정하는 예제는 다음과 같습니다.
#hostingforum.kr
php
// php.ini 파일에서 SMTP 포트 설정
SMTP = "smtp.example.com"
smtp_port = 587
// PHP 코드에서 SMTP 포트 설정
ini_set('smtp_port', 587);
// 이메일을 보낼 때 사용하는 함수
function send_email($to, $subject, $body) {
$from = "from@example.com";
$headers = "From: $from
Content-Type: text/plain; charset=UTF-8
";
$headers .= "X-Mailer: PHP/" . phpversion();
$headers .= "MIME-Version: 1.0
";
$headers .= "Content-Type: text/plain; charset=UTF-8
";
$headers .= "X-Priority: 1
";
$headers .= "X-MSMail-Priority: High
";
$headers .= "X-Mailer: PHP/" . phpversion();
$subject = "=?UTF-8?B?" . base64_encode($subject) . "?=";
$body = "=?UTF-8?B?" . base64_encode($body) . "?=";
$headers .= "Subject: $subject
";
$message = "$body
";
$fp = fsockopen($GLOBALS['SMTP'], $GLOBALS['smtp_port'], $errno, $errstr, 30);
if (!$fp) {
echo "Error: $errno - $errstr
";
return false;
}
$headers .= "To: $to
";
$headers .= "From: $from
";
fputs($fp, "HELO " . $GLOBALS['SMTP'] . "
");
fputs($fp, "MAIL FROM: <" . $from . ">
");
fputs($fp, "RCPT TO: <$to>
");
fputs($fp, "DATA
");
fputs($fp, $headers . "
" . $message . "
.
");
fputs($fp, "QUIT
");
fclose($fp);
return true;
}
// 이메일을 보내기
send_email("to@example.com", "제목", "내용");
이 예제에서는 SMTP 포트를 587로 설정하고, 이메일을 보낼 때 사용하는 함수를 정의합니다. 이 함수를 사용하여 이메일을 보낼 수 있습니다.
댓글목록
등록된 댓글이 없습니다.