【问题标题】:vTiger Customer Portal and Server Admin on different Subdomain / Customer Portal Email not being sentvTiger 客户门户和服务器管理员在不同的子域/客户门户电子邮件未发送
【发布时间】:2015-04-24 04:13:49
【问题描述】:

我已经在http://crm.example.com 和客户门户http://portal.example.com 上安装了 vTiger 服务器,现在当我尝试与门户用户(访问)创建联系时,用户没有收到有关其登录凭据的电子邮件。

配置:

  • 外发邮件服务器 - OK(我可以在 Mail 中发送电子邮件 马内格)
  • 检查门户用户 - 已检查
  • config.inc.php 变量$PORTAL_URL = 'http://portal.example.com';
  • PortalConfig.php 变量$Server_Path = "http://crm.example.com"; & $Authenticate_Path = "http://portal.example.com";
  • vTiger 工作流程设置 - 执行此工作流程:仅在第一次保存时

解决此问题的步骤:

  • vTiger 社区 - 没有人向用户重播。
  • Google - 都与 vTiger 社区有关

问题:

  • 以这种方式设置 vTiger(子域)是否正确?
  • 为什么没有向联系人发送有关登录详细信息的电子邮件?

【问题讨论】:

    标签: php email crm vtiger


    【解决方案1】:

    Vtiger 客户门户登录详细信息不使用 cronjobs 并使用名为“SendPortalLoginDetails”的自定义功能并立即发送 如果您的传出服务器工作正常,请检查以下列表。

    1. 在 config.inc.php 上更改 $HELPDESK_SUPPORT_EMAIL_ID
    2. 定义联系人并使用 mail-tester.com 临时电子邮件地址检查邮件服务器的运行状况。

    【讨论】:

      【解决方案2】:

      要使工作流/调度器正常工作,您需要设置您的 cron 配置。我这样做的方式如下。

      启动 Cron

      首先,我通过转到

      来检查 cron 是否正在运行

      http://example.com/vtigercron.php

      浏览器说Access Denied!后,我做了以下过程

      1. 在 CRM 文件夹中打开 vtigercron.php
      2. 查找此行 (42) PHP_SAPI === "cli" 并将其更改为您的服务器设置(我的恰好是 apache2handler,所以我将其输入为 PHP_SAPI === "apache2handler"
      3. 确保这些文件的权限是chmod 755 vtigercron.phpvtigercron.bat (在/cron 文件夹中)
      4. 然后尝试像这样http://example.com/vtigercron.php在浏览器中访问vtigercron.php(如果你得到access denied!,那么你需要检查文件权限),如果一切正常,那么你会看到cron记录。

      设置 cron 时间
      转至CRM Setting > Other Settings > Scheduler

      现在尝试做一个任务,干杯!

      【讨论】: