1+ <pre><?php 
2+ 3+ /** 
4+  * This is an example of how to connect to your local email server. 
5+  * The variables set in the class should be adjusted to your own environment 
6+  * 
7+  *  
8+  */ 
9+ 10+  define ('PRINCE_SOCKET ' , 'active ' ); 
11+  include ("PrinceSocket.Class.php " );
12+ 13+ /* 
14+ function reqHandler($request, $id) 
15+ { 
16+  if (1 === preg_match('/quit|exit/i', $request)) { 
17+  return null; 
18+  } 
19+ 
20+  if (1 === preg_match('/stop|halt/i', $request)) { 
21+  return false; 
22+  } 
23+ 
24+  echo sprintf('*** Got "%s" from %d', $request, $id) . PHP_EOL; 
25+  return $request . PHP_EOL; 
26+ } 
27+ 
28+ 
29+ $socket = PrinceSocket::Singleton(); 
30+ if( $socket ) 
31+ { 
32+ 	$socket->_Connect( $host, $port ) 
33+ 	$cmd = isset( $_REQUEST['cmd'] ) && !empty ( $_REQUEST['cmd']) ) ? trim($_REQUEST['cmd']) : ''; 
34+ 
35+ 	if( $cmd != '' ) 
36+ 	{ 
37+ 		$socket::PrinceCMD( $cmd ); 
38+ 
39+ 		$result = $socket::getResponse();	 
40+ 		if( !empty($result) ) 
41+ 		{ 
42+ 			echo $result; 
43+ 		} 
44+ 	} 
45+ } 
46+ 
47+ */ 
48+ 49+ $ socket  = PrinceSocket::Singleton ();
50+ 51+ if ( $ socket ->_Connect ('smtp.domain.com ' , '25 ' ) )
52+ {
53+ 	//echo "connected"; 
54+ 	echo  $ socket ::getResponse (); 
55+ 56+ 	$ socket ::PrinceCMD ("helo hostname " ); 
57+ 	echo  $ socket ::getResponse (); 
58+ 59+ 	$ socket ::PrinceCMD ("AUTH LOGIN " ); 
60+ 	echo  $ socket ::getResponse (); // #: Login to your email; 
61+ 62+ 	//prepare your user and pass encoded in base64. 
63+ 64+ 	$ user  = base64_encode  ("user@domain.com " );
65+ 	$ pass  = base64_encode  ("YourPass " );
66+ 67+ 	$ socket ::PrinceCMD ( $ user  ); 
68+ 	echo  $ socket ::getResponse (); // #: +OK Password required. 
69+ 70+ 	$ socket ::PrinceCMD ( $ pass  );
71+ 	echo  $ socket ::getResponse (); // #: +OK logged in. 
72+ 73+ 	$ socket ::PrinceCMD ("MAIL FROM:<user@domain.com> " );
74+ 	echo  $ socket ::getResponse ();
75+ 76+ 	$ socket ::PrinceCMD ("RCPT TO: <yourvegasprince@gmail.com> " );
77+ 	echo  $ socket ::getResponse ();
78+ 79+ 	$ socket ::PrinceCMD ("RCPT TO: <yourvegasprince@gmail.com> " );
80+ 	echo  $ socket ::getResponse ();
81+ 82+ 	$ socket ::PrinceCMD ("DATA testing email " );
83+ 	echo  $ socket ::getResponse ();
84+ 85+ }
86+ else  {
87+ 	echo  "Not connected  \n\r" ;
88+ 89+ 	echo  $ socket ->getResponse (); // S: +OK Password required.	 
90+ }
91+ 92+ ?> 
0 commit comments