登录时未发送激活帐户电子邮件Craft CMS

问题描述

我使用 Craft CMS 来管理不同的用户组。 我已经为用户设置了通过表单注册的选项。

如果用户注册被分配到特定的用户组。 (1)

它会收到确认/激活电子邮件,当点击它时,这会给他们设置密码等的选项,以便设置帐户。

现在我有一个用户组 (3),可以选择(登录时)添加客户端。 基本上它的作用是仅使用他们的电子邮件注册新用户

表格如下所示:

{% requireLogin %}

{% set loggedin = currentUser %}  
{% set requestAccess = loggedin.isInGroup('1') %}

{% if requestAccess %}
    {% redirect 'users/verify' %}
{% endif %}

<form method="post" accept-charset="UTF-8">
  {{ csrfinput() }}
  {{ actionInput('users/save-user') }}
  {{ redirectInput('users/invited') }}
  
  
  <div class="form-group">

    <input type="hidden" name="groups[]" value="3">

    <div class="form-item">
      <label for="firstName">First Name</label>
      {{ input('text','firstName',user.firstName ?? null,{
          id: 'firstName',placeholder: 'First Name'
      }) }}

      {% if user is defined %}
        {{ _self.errorList(user.getErrors('firstName')) }}
      {% endif %}
    </div>

    <div class="form-item">
      <label for="lastName">Last Name</label>
      {{ input('text','lastName',user.lastName ?? null,{
          id: 'lastName',placeholder: 'Last Name'
      }) }}
    </div>

    <div class="form-item">
      <label for="email">Email</label>
      {{ input('email','email',user.email ?? null,{
        id: 'email',placeholder: 'Email'
      }) }}

      {% if user is defined %}
        {{ _self.errorList(user.getErrors('email')) }}
      {% endif %}
    </div>

    {% endif %}

      <button class="submit-text" type="submit">Submit</button>

  </div>      
</form>

表单有效......所以当这个特定组中的用户添加一个新用户/邀请时 它在后端注册并等待确认。问题似乎是电子邮件永远不会“发出”。

我在未登录的情况下对此进行了测试,因此我删除了与登录相关的所有代码并确认用户组。这样一切似乎都运行良好。

这样看来,当我登录时,验证电子邮件没有发出。 知道如何解决这个问题或应该如何解决这个问题,也许我需要绕过“认”通知

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)