esmtp_loop()


메일서버의 응답을 받아 ESMTP 메일 전송과정을 진행

Description

false/string esmtp_loop(void)

Parameters

없음

Return Value

성공 시 서버의 응답메시지, 실패 시 빈 문자열("") 또는 응답을 못 받았을 때 false

Example

<?php
include_once "/lib/sn_dns.php";  // DNS 라이브러리 추가
include_once "/lib/sn_esmtp.php";   // ESMTP 라이브러리 추가
esmtp_hostname("from_domain.com");    // 송신자 호스트 이름 설정
esmtp_account("from_id@from_domain.com", "from_name");   // 송신자 이메일 및 이름 설정
esmtp_auth("msa_id", "msa_password");   // 보내는 메일서버 계정의 아이디와 비밀번호 설정
esmtp_msa("smtp.msa_domain", 465);   // 보내는 메일서버와 포트 번호 설정
$subject = "msa test";
$message = "Hi PHPoC\r\nThis is PHPoC msa test email\r\nGood bye\r\n";
esmtp_start("to_id@to_domain.com", "to_name", $subject, $message);  // 메일 전송 준비
while(1)
{
  $msg = esmtp_loop();   // 서버의 응답메시지 수신
  if($msg === false)
    usleep(1000);
  elseif($msg == "")
    ;
  else
    echo "$msg\r\n";   // 서버의 응답메시지 출력
}
?>

See also