切换导航条
此项目
正在载入...
登录
周海龙
/
mail-serve
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
邓超
6 months ago
提交
5215dd8b9da3b1db1f1039cdad17e763f1d87ff4
1 个父辈
108c2599
login
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
19 行增加
和
8 行删除
controller/Login.php
controller/Login.php
查看文件 @
5215dd8
...
...
@@ -2,11 +2,13 @@
namespace
Controller
;
use
Lib\Imap\ImapConfig
;
use
Lib\Imap\ImapPool
;
use
Lib\Mail\Mail
;
use
Lib\Mail\MailFun
;
use
Lib\Verify
;
use
Model\emailSql
;
use
Service\SyncMail
;
/**
...
...
@@ -106,16 +108,23 @@ class Login {
}
$mailClient
=
ImapPool
::
get
(
(
new
ImapConfig
())
->
setPassword
(
$formData
[
'password'
])
->
setHost
(
$formData
[
'imap'
])
->
setEmail
(
$formData
[
'email'
])
);
// 进行远程登录,验证
$mailClient
=
(
new
Mail
(
$formData
[
'email'
],
$formData
[
'password'
],
$formData
[
'imap'
]));
// $mailClient = (new Mail($formData['email'],$formData['password'],$formData['imap']));
$login
=
$mailClient
->
login
(
false
);
if
(
$login
===
0
){
app
()
->
e
(
'login_error_imap'
);
}
elseif
(
$login
===
-
1
){
app
()
->
e
(
'email_server_error'
);
$login
=
$mailClient
->
login
();
if
(
!
$login
->
isOk
()){
app
()
->
e
(
$login
->
getMessage
()
?
'登录失败:'
.
$login
->
getMessage
()
:
'IMAP:服务器连接失败'
);
}
// 验证smtp登录
if
(
!
MailFun
::
smtpLoginTest
(
$formData
[
'smtp'
],
$formData
[
'email'
],
$formData
[
'password'
])){
app
()
->
e
(
'email_smtp_server_error'
);
...
...
@@ -154,7 +163,9 @@ class Login {
if
(
$ret
){
// 同步一次文件夹
$mailClient
->
syncFolder
(
db
()
->
value
(
emailSql
::
hasEmail
(
$formData
[
'email'
])));
try
{
(
new
SyncMail
(
$formData
[
'email'
],
$mailClient
))
->
sync
(
false
);
}
catch
(
\Throwable
$e
){}
$ret
=
db
()
->
first
(
emailSql
::
first
(
...
...
请
注册
或
登录
后发表评论