webmain/model/emailmModel.php
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
class emailmClassModel extends Model
{
private $adminobj,$optionobj,$upfileobj,$recehost,$receyumi;
public function initModel()
{
$this->adminobj = m('admin');
$this->optionobj = m('option');
$this->upfileobj = c('upfile');
$this->recehost = $this->optionobj->getval('email_recehost');
$this->receyumi = $this->optionobj->getval('email_receyumi');
}
/**
* 用户收邮件
* $uid 用户id
* return 返回是数组就说明成功,字符串就失败
*/
public function receemail($uid)
{
$ukey = 'email_recexin_'.$uid.'';
$myurs = $this->adminobj->getone($uid, 'email,emailpass');
$time = $this->optionobj->getval($ukey,'',3);
if(!isempt($time))$time = strtotime($time);
if(isempt($this->receyumi))return '未设置收信邮箱域名';
if(isempt($myurs['email']))return '未设置邮箱,可到[系统→邮件管理→用户邮箱设置]下设置';
if(isempt($myurs['emailpass']))return '未设置邮箱密码,可到[系统→邮件管理→用户邮箱设置]下设置';
if(!contain($myurs['email'], $this->receyumi))return '邮箱域名必须是['.$this->receyumi.'],当前用户邮箱:'.$myurs['email'].'';
$rows = c('imap')->receemail($this->recehost, $myurs['email'], $myurs['emailpass'], $time);
if(!is_array($rows))return $rows;
$jf = 0;
$bool = true;
foreach($rows as $k=>$rs){
$message_id = $rs['message_id'];
if(isempt($message_id))$message_id = md5($rs['date']);
$where = "message_id='$message_id'";
$id = (int)$this->getmou('id',$where);
if($id ==0)$where = '';
if($id>0)continue;
$uarr['message_id'] = $message_id;
$uarr['title'] = $this->db->tocovexec($rs['subject'], 1);
$uarr['content'] = $this->db->tocovexec($rs['body'], 1);
$uarr['senddt'] = $rs['date'];
$uarr['optdt'] = $this->rock->now;
$uarr['size'] = $rs['size'];
$uarr['fromemail'] = $this->gshemail($rs['fromemail']);
$uarr['toemail'] = $this->gshemail($rs['toemail']);
$uarr['reply_toemail'] = $this->gshemail($rs['reply_toemail']);
$uarr['ccemail'] = $this->gshemail($rs['ccemail']);
$uarr['isturn'] = 1;
$uarr['isfile'] = count($rs['attach']) > 0 ? 1 : 0;
$uarr['type'] = 1;
$uarr['numoi'] = $rs['num'];
$form = $rs['from'][0];
$urs = $this->adminobj->emailtours($form->email);
$uarr['uid'] = 0;
$uarr['sendid'] = 0;
后面还有 148 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
