在Joomla 2.5中从CSV文件添加用户,并通知他们注册电子邮件


Add users in Joomla 2.5 from CSV file and notify them registration email

我的要求是从一个CSV文件在Joomla 2.5中添加用户。用户添加完成后,发送注册邮件给用户。

例如

。如果我从Joomla管理面板中添加一个用户并保存它,它会自动发送注册电子邮件。

我尝试直接在_users表和_user_usergroup_map表中添加用户。它确实在Joomla中添加了用户,但是没有发送注册电子邮件。

请告诉我怎么做。

谢谢

我自己解决了这个问题-

  1. 您需要有一个CSV文件,其中包含数据。它应该有根据Joomla __users模式的列名。请按此下载样本CSV文件。

确保至少下面的列被填充(其余的可以留空,如果你愿意,也可以填充)-

    <
  • 名称/gh>
  • 用户名
  • 电子邮箱
  • 密码(MD5加密)
  • 用户类型(注册用户一般为2)

密码需要MD5加密。如。—如果password为- password123,其MD5值为- 482c811da5d5b4bc6d497ffa98491e38

您可以从这里加密密码- http://md5encryption.com/

  1. 将此CSV文件复制到MySQL数据库文件夹中。Linux中一般为"/var/lib/mysql"

  2. 以具有写权限的用户登录MySQL prompt/PhpMyAdmin

  3. 选择DB并执行如下查询:

mysql>加载数据文件"/var/lib/mysql/Final_Template_For_Adding_New_Joomla_2_5_Users.csv"INTO TABLE __users字段以','结尾,' '行括起来忽略1行;

这将添加__users表中的用户。

4-现在你需要更新用户ID &__user_usergroup_map表中的组ID。

要做到这一点,请下载这个示例MAP CSV文件。您需要注意在__users表中添加的用户的用户id和用户类型。现在相应地更新行。

5-对于这个MAP CSV文件,再次执行步骤2和3,现在执行下面的查询:

mysql>加载数据文件"/var/lib/mysql/Final_Template_For_Adding_New_Joomla_2_5_Users_MAP.csv"表__user_usergroup_map字段以','结尾,由以''n'结尾的行忽略1行;

现在所有的用户都被添加到数据库中。您可以通过管理面板>用户管理器查看。

如果您想向新注册的用户发送注册邮件,您可以使用AcyMailing。入门(免费)版就可以了。

您现在需要导入新添加的用户。这里是文档- https://www.acyba.com/acymailing/doc.html#tut或者你可以在Youtube上搜索视频。

创建一个新列表,选择并订阅该列表中的新用户

创建包含要发送的消息的时事通讯。它也有一些标签,通过它可以获取用户名,名称变量,电子邮件Id等值。

将此时事通讯应用于您创建的列表并发送邮件。

如果一切正常,它现在将发送电子邮件给订阅此列表的所有用户:)

它将发送40封邮件,即40封邮件/批,然后它将休眠2分钟。并将继续发送电子邮件。

希望有帮助!

谢谢