mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-12-27 07:10:13 +01:00
52 lines
996 B
PHP
52 lines
996 B
PHP
|
<?php
|
||
|
|
||
|
class ModelMailMail extends Model {
|
||
|
|
||
|
|
||
|
public function send_smtp_email($smtphost, $smtpport, $yourdomain, $from, $to = array(), $msg){
|
||
|
$ok = 0;
|
||
|
|
||
|
if($to == "" || strlen($msg) < 30){ return $ok; }
|
||
|
|
||
|
$r = fsockopen($smtphost, $smtpport);
|
||
|
if(!$r){ return -1; }
|
||
|
|
||
|
$l = fgets($r, 4096);
|
||
|
|
||
|
fputs($r, "HELO $yourdomain\r\n");
|
||
|
$l = fgets($r, 4096);
|
||
|
|
||
|
fputs($r, "MAIL FROM: <$from>\r\n");
|
||
|
$l = fgets($r, 4096);
|
||
|
|
||
|
while(list($k, $v) = each($to)) {
|
||
|
fputs($r, "RCPT TO: <$v>\r\n");
|
||
|
$l = fgets($r, 4096);
|
||
|
}
|
||
|
|
||
|
fputs($r, "DATA\r\n");
|
||
|
$l = fgets($r, 4096);
|
||
|
if(!preg_match("/^354/", $l)){ $l = fgets($r, 4096); }
|
||
|
|
||
|
fputs($r, $msg);
|
||
|
|
||
|
if(!preg_match("/\r\n.\r\n$/", $msg)){
|
||
|
fputs($r, "\r\n.\r\n");
|
||
|
}
|
||
|
|
||
|
$l = fgets($r, 4096);
|
||
|
|
||
|
if(preg_match("/^250/", $l)){ $ok = 1; }
|
||
|
|
||
|
fputs($r, "QUIT\r\n");
|
||
|
$l = fgets($r, 4096);
|
||
|
|
||
|
fclose($r);
|
||
|
|
||
|
return $ok;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
?>
|