> 백엔드 개발 > PHP 튜토리얼 > 양말 기술을 사용하여 이메일을 보내는 slysoft 가상 클론 드라이브 PHP 기능

양말 기술을 사용하여 이메일을 보내는 slysoft 가상 클론 드라이브 PHP 기능

WBOY
풀어 주다: 2016-07-29 08:37:07
원래의
1346명이 탐색했습니다.

서버 지원 없이 이메일을 보내려면 양말 기술을 사용하세요. 빠른! !

코드 복사 코드는 다음과 같습니다.


function send_mail($to,$subject,$body)
{
/////////////////////Smtp 정보는 본인의 것으로 수정 가능 /// //////
$loc_host = "longbill"; //컴퓨터 이름 보내기, 선택 사항
$smtp_acc = "longbill.mail" //Smtp 인증 사용자 이름,
$ smtp_pass = "longbill "; //Smtp 인증 비밀번호,
$smtp_host = "smtp.163.com"; //SMTP 서버 주소,
$from = "longbill.mail@163.com"; / /smtp와 일치해야 함 그렇지 않으면 실패합니다
//////////////Smtp 정보 끝////////////////////// /// /////////
$headers = "Content-Type: text/plain; charset="gb2312"rnContent-Transfer-Encoding: base64"
$lb="rn "; ; /","..",explode($lb,$body));
}//분석된 본문
$smtp = array(
//1. EHLO, 220 또는 250 반환 예상
array("EHLO ".$loc_host.$lb,"220,250","HELO 오류: "),
//2. 인증 로그인 보내기, 334 반환 예상
array("AUTH LOGIN" . $lb,"334","AUTH 오류:"),
//3. 334를 반환할 것으로 예상되는 Base64로 인코딩된 사용자 이름을 보냅니다.
array(base64_encode($smtp_acc).$lb,"334" , "인증 오류: "),
//4. Base64로 인코딩된 비밀번호를 보내고 235의 반환을 예상합니다.
array(base64_encode($smtp_pass).$lb,"235","AUTHENTIFICATION 오류: " )); //5. 250을 반환할 것으로 예상되는 메일 보내기
$smtp[] = array("MAIL FROM: <".$from.">".$lb,"250" ,"MAIL FROM 오류: ");
//6. 수신처를 보냅니다.250을 반환할 것으로 예상됩니다.
$smtp[] = array("RCPT TO: <".$to.">".$lb,"250","RCPT TO error: "); 7, DATA 전송, 354 반환 예상
$smtp[] = array("DATA".$lb,"354","DATA error: ")
//8.0,
$에서 전송 smtp[ ] = array("보낸 사람: ".$from.$lb,"","");
//8.2. 보내기
$smtp[] = array("받는 사람: ".$to .$ lb,"","");
//8.1. 제목 보내기
$smtp[] = array("제목: ".$subject.$lb,"",""); > / /8.3. 다른 헤더 내용 보내기
foreach($hdr as $h) {$smtp[] = array($h.$lb,"","");}
//8.4. 빈 OK, 끝 헤더 전송
$smtp[] = array($lb,"","")
//8.5. 문자 본문 보내기
if($bdy)
{
foreach($bdy as $b)
{
$smtp[] = array(base64_encode($b.$lb).$lb,"","")
}
}
//9. "."를 보내 문자의 끝을 나타내고 250이 반환될 것으로 예상합니다.
$smtp[] = array(".".$lb,"250","DATA( end)error: ");
//10. 종료하고 종료한 후 221을 반환할 것으로 예상합니다.
$smtp[] = array("QUIT".$lb,"221","QUIT error: " );
//SMTP 서버 포트 열기
$fp = @fsockopen($smtp_host, 25)
if (!$fp) echo "Error: ".$smtp_host."
";
while($result = @fgets($fp, 1024))
{
if(substr($result,3,1) = = " ") { break; }
}
$result_str="";
//smtp 배열로 명령/데이터 보내기
foreach($smtp as $req)
{
//정보 보내기
@fputs( $fp, $req[0])
//서버에서 반환된 정보를 받아야 하는 경우
if($req[1] )
{
//정보 수신
while( $result = @fgets($fp, 1024))
{ if(substr($result,3,1) == " ") { break;} }
if (! strstr ($ req [1], substr ($ result, 0,3)))
}
// 연결을 닫습니다. @fclose($fp);
if ($result_str==""){return "성공적으로 전송되었습니다!!";}else {return $ result_str;} 
}


위 내용은 slysoft virtual clonedrive의 내용을 포함하여 sock 기술을 사용하여 이메일을 보내는 slysoft virtual clonedrive php의 기능을 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿