function
valideEmailLogin(
$user
,
$pass
,
$smtp_server
= 'smtp.163.com',
$port
=25)
{
$handle
=
fsockopen
(
$smtp_server
,
$port
);
if
(!
$handle
)
return
false;
$mes
=
fgets
(
$handle
);
if
(!
$mes
){
fclose(
$handle
);
return
false;
}
$status
=
explode
(
" "
,
$mes
);
if
(
$status
[0] != 220) {
fclose(
$handle
);
return
false;
}
fwrite(
$handle
, 'HELO mystore'.
"\r\n"
);
$mes
=
fgets
(
$handle
);
if
(!
$mes
){
fclose(
$handle
);
return
false;
}
$status
=
explode
(
" "
,
$mes
);
if
(
$status
[0] != 250) {
fclose(
$handle
);
return
false;
}
fwrite(
$handle
, 'AUTH LOGIN'.
"\r\n"
);
$mes
=
fgets
(
$handle
);
if
(!
$mes
){
fclose(
$handle
);
return
false;
}
$status
=
explode
(
" "
,
$mes
);
if
(
$status
[0] != 334) {
fclose(
$handle
);
return
false;
}
fwrite(
$handle
,
base64_encode
(
$user
).
"\r\n"
);
$mes
=
fgets
(
$handle
);
if
(!
$mes
){
fclose(
$handle
);
return
false;
}
$status
=
explode
(
" "
,
$mes
);
if
(
$status
[0] != 334) {
fclose(
$handle
);
return
false;
}
fputs
(
$handle
,
base64_encode
(
$pass
).
"\r\n"
);
$mes
=
fgets
(
$handle
);
if
(!
$mes
){
fclose(
$handle
);
return
false;
}
$status
=
explode
(
" "
,
$mes
);
fclose(
$handle
);
if
(
$status
[0] != 235) {
return
false;
}
else
{
return
true;
}
}