mantis邮件设置不成功,无法注册新用户,请问怎么解决??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mantis邮件设置不成功,无法注册新用户,请问怎么解决??相关的知识,希望对你有一定的参考价值。

mantis邮件设置不成功,无法注册新用户,请问怎么解决??

邮件服务器配置
在Mantis中注册新用户时,会给你指定的邮箱发一封邮件,点开邮件中的链接才可以设定密码,因此需要给Mantis添加邮件功能。
使用phpmailer作为邮件服务器,首先下载phpmailer,网址为:http://phpmailer.codeworxtech.com,下载完后解压到c:\phpmailer。
修改C:\mantis-1.1.4\config_inc.php,添加以下内容:
$g_smtp_host = 'smtp.sina.com.cn';--------mantis发送邮件所需要的服务器
$g_smtp_username = 'xinqian3607';--------mantis登录的用户名
$g_smtp_password = '123456';---------密码
$g_use_phpMailer = ON;----------打开phpmailer
$g_phpMailer_path = 'c:/phpmailer/';----------保证phpmailer所安装的路径正确

$g_phpMailer_method = 2;-----------此处的数值可为0,1,2
0为调用了一个mantis内置的mail()函数来发送邮件;1为sendmail方式(这个我也不是很清楚);2为使用smtp方式,登录到邮件服务器内来发送邮件

$g_return_path_email = 'xinqian3607@sina.com'--------这个即带上了域名的完整邮箱名

把phpmailer这个下个新的,放到目录下,mantis里面自带的这个也留着
参考技术A 汗,想办法把你的邮件设置配置成功就可以了啊

有点小问题 的回答很详细了,你可以先尝试一下,还不成的话补充一下,错误提示信息
参考技术B 先检查一下你是否能正常上网 如果可以的话
这种问题一般是你的网速或服务器哪边的问题 建议换一个时间段就可 希望帮上你 有什么问题可以在线咨询我 我会及时回复
参考技术C 多试几次,这种情况一般是网络繁忙问题 或者是网站维护更新出现的 改个时间再试试

Laravel 用户注册后授权不成功

【中文标题】Laravel 用户注册后授权不成功【英文标题】:Laravel User registration after unsuccessful authorization 【发布时间】:2019-02-03 04:48:36 【问题描述】:

Laravel 5.6 中,您需要执行以下操作。

有一个授权form - processesLoginController,在我的情况下,我将电子邮件更改为姓名,密码仍然存在。

如果这样的用户有这样的密码,那么我授权,如果用户没有这样的名字和密码,那么就需要用输入的数据进行注册。

这里是班级LoginController

namespace App\Http\Controllers\Auth;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;


class LoginController extends Controller

    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/';
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    
        $this->middleware('guest')->except('logout');
    

    protected function redirectTo()
    
        return '/';
    

    public function username() 
        return 'name';
    

    /**
     * Handle a failed authorization attempt.
     *
     * @return void
     *
     * @throws \Illuminate\Auth\Access\AuthorizationException
     */


    protected function sendFailedLoginResponse(Request $request)
    
        // What you need to do to register a user

    

我当时想覆盖sendFailedLoginResponse 来注册用户。作为RegisterController 运行并从POST 请求传输数据。

告诉我如何实现这个想法?

【问题讨论】:

您可以尝试使用他发送给您的所有输入将用户重定向到注册屏幕并将其分配到那里。但我有点怀疑将我的数据发送到一个地方或另一个地方的系统。通常,用户的密码不应该在系统中传输。应该检查并忘记它。 (或保存并忘记)。但是我有一个问题,如果您在登录时出现拼写错误怎么办? - 但我有一个问题,如果您在登录时出现拼写错误怎么办?在这个任务中没有关系。简单地说,如果没有这样的用户,那么我们就创建。我认为这种方法会很糟糕。有必要在后端组织无重定向的注册。 嗯,总的来说,我并不反对新方法。但是必须考虑这样的事情的影响。从某种意义上说,如果他只是忘记了登录,您可能会向用户表明他没有帐户。在某些时候,您肯定会有类似的用户,因为他们忘记了初始密码,顺便说一句,使用电子邮件可能更安全。但我明白,你必须做分配给你的事情。稍后我将在我自己的应用程序上进行测试并通知您。 【参考方案1】:

1.) 打开文件:Illuminate\Foundation\Auth\AuthenticateUsers.php 2.) 搜索方法:登录 3.) 编辑返回 $this->sendFailedLoginResponse($request);

return url('/register?username='.$request->username.'&password='.Hash::make($password));

这是最简单的方法,但不是最好的方法,最好的做法是不要通过 get 发送密码,或者不要从数据库中设置其他地方..

【讨论】:

【参考方案2】:

我认为这样的实现并不完全正确。我是这样理解的

 public function login(Request $request)
 
    $this->validate($request, [
        'name' => 'required|string',
        'password' => 'required|string'
    ]);
    $user = User::firstOrCreate([
        'name' => $request->name
    ], [
        'name' => $request->name,
        'password' => Hash::make($request->password)
    ]);

    if ($user && Hash::check($request->password, $user->password)) 
        auth()->loginUsingId($user->id);
        return redirect()->intended('/');
     else 
        throw ValidationException::withMessages([
            $this->username() => [trans('auth.failed')],
        ]);
    
 

【讨论】:

以上是关于mantis邮件设置不成功,无法注册新用户,请问怎么解决??的主要内容,如果未能解决你的问题,请参考以下文章

Mantis去掉登录界面的“注册一个新账号”链接

Mantis邮件设置

如何安装和设置Mantis系统

我是新手。请问用qq邮箱注册电子邮件可以么,怎么显示用户名或密码不正确的?

WordPress用户注册无法发送密码邮件怎么回事?

请问关于苹果手机的 APP ID 是啥 怎么查到