不同子域上的vTiger客户门户和服务器管理员/客户门户电子邮件未发送


vTiger Customer Portal and Server Admin on different Subdomain / Customer Portal Email not being sent

我已经在http://crm.example.comhttp://portal.example.com的客户门户上安装了vTiger Server,现在当我尝试与门户用户(Access)创建联系时,用户不会收到关于其登录凭据的电子邮件。

配置:

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

解决此问题的步骤:

  • vTiger社区-没有人向用户重播
  • 谷歌-所有与vTiger社区有关

问题:

  • 这样设置vTiger(子域)正确吗
  • 为什么没有向联系人发送关于登录详细信息的电子邮件

要使工作流/调度程序正常工作,您需要设置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 755vtigercron.phpvtigercron.bat(在/cron文件夹中)
  4. 然后尝试在浏览器中访问vtigercron.php,如http://example.com/vtigercron.php(如果您获得access denied!,则需要检查文件权限),如果一切正常,则您将看到cron日志

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

现在试着做一项任务,干杯!

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

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