Microsoft SQL 6.5 or 7.0
Service Pack 5 for 6.5 or Service Pack 2 for 7.0
Microsoft Data Access Components 2.1 or 2.5
Microsoft Windows Scripting Host
No , you can't. You must call RODOPI support to assist you.
For SQL Server v6.5:
Server | Scheduled Tasks Right Mouse Click on RODOPI Daily Billing | Run
For SQL Server v7.0:
Go to Management | SQL Server Agent | Jobs Right Mouse Click on RODOPI Daily
Billing | Start Job
DO NOT run more than one instance of the Rodopi Daily Billing procedure at a time.
If you like to get rid of some customer, simply change his/her first and last name to "test", then perform the next steps:
1. From the SQL Enterprise Manager open SQL Query Tool from the Tools menu ( or for
version 7.0 open SQL Query Analizer). From the list box at the top of the Query window
select the AbacBill database.
2. Type the following command in the query window. It will completely delete all Customers
with first and last name that begin with "test" (like "Test X.
Tester"):
-----------
execute Admin_DoNotUse_DelTestCust 'qwerTy'
-----------
3. Then press Ctrl+E to execute the command.
Top of the page
If you see this error when accessing any of the RODOPI Subscription or Maintenance or Administration pages then:
To configure the connection between the web interface and the database as well as between the "RODOPI Server" service and the database you need to run "RODOPI Configuration Utility". Go to Start / Programs / RODOPI / RODOPI Server Configuration. You will see the directory where RODOPI is installed. The SQL Server will be the Windows name of the computer, network library will be named pipes, username 'RODOPI' with password 'RODOPI'. Click save. You should receive message "Data saved successfully". After this you will be able to access the RODOPI database through the web interface.
You can use also TCP/IP sockets for network library, the SQL Server will be the IP address of the SQL Server. In this case you need to setup first the SQL Server to listen for TCP/IP sockets connections. Start SQL Setup and select change network support. Add TCP/IP sockets. Restart the SQL Server from Control Panel Services or from the SQL Enterprise manger.
If the error is in the Ticket System or the knowledge base module:
Not enough permissions in inettech sub-directory will cause this error. Everyone full control may confuse the web server. Try to set permissions for the anonymous internet account which is IUSR_COMPUTERNAME. This user should have read and execute access to all files and directories in the InetTech directory. For more information you can look here: http://support.microsoft.com/support/kb/articles/q190/0/06.asp
If for some reason the Daily Billing task is not running you will have some billing days missing. The reason for this can be that the SQL Executive service is not running or the scheduled task RODOPI Daily Billing is not enabled or the task is failed (you will see the reason in the history of the scheduled task). Indications that the Daily Billing task is not running can be that there are no rows in the statements of the new customers. Also there will be no automatic credit card charges and no recurring charges will be calculated.
To find what is the current internal billing date just find some customer in Filter Search , then click on the radius button near to the customer and click Transactns. Select payment type Credit Adjustment. Type amount $1. Type the password for Credit Adjustment. Click Apply. The new statement will show one new row with:
|
If the date on the left is not the current date then you have missing billing days. To remove the test row just apply Undo Last Transaction payment type for $1 and password for Credit Adjustment.
To correct the billing date you need to run the task RODOPI Daily Billing once for every missing day. If you need to run this task more than once (you missed more than one day of billing) you need to run the task , wait until it finishes and check the history (status). If successful run it again. DO NOT run two instances of the task at the same time, because double billing can occur. When you receive message in the history: "Invalid Billing time" this will mean that the billing date is correct and the task will not start for future dates. For more information look here:
If the Billing date is correct (when you apply payment you see the today date), but when customers subscribe invoices are still not generated then the problem is that you have broken identities in one or more database tables. To correct this run the script that will fix it. Follow the instructions here:
The SQL Server reads the invoices and the statements from the web server and then sends
them via your SMTP server to the customers using their contact email from the customer
information. You need to specify valid URL to your web server in
Administration/Configuration, section Internet Settings, field "This
WWW Server". Valid values are:
http://computername.yourdomain.com
or
http://265.23.4.34
or
http://computername:portnumber
To test the connection, go to the SQL Server computer and open internet explorer. Type the value from "This WWW Server" and add /cgi-bin/olsplus/invoices.exe?invoicenum=1 , then press enter. You should NOT be asked for username and password and the result should be something like:
|
If you have this result, it is OK. This means that the SQL Server can connect to the Web server.
Other test you can make with this SQL Script:
----------------------------------------------------------------------------
Use Abacbill
declare @url varchar(255)
declare @ret int
select @URL = ThisWWWServer + '/cgi-bin/olsplus/invoices.exe?InvoiceNum=1'
from setupdata5
select @URL
exec @ret = Comp_CheckURL @URL = @URL, @Check = 'Invoice number!'
if @ret = 0 select 'success'
else select 'error'
------------------------------------------------------------------------------
If the result is success then the SQL Server can read the invoices and statements from the Web Server.
Also the field "SMTP Server:" in Administration/Configuration, section
Internet Settings should be correct. The SQL server is using this SMTP Server to
send the emails.
Top of the page
Yes, See RODOPI
5.0 Online Help
Error 202 means that the URL to the directory where the event script should be uploaded is not correct. Check all URLs of the event scripts. Copy and paste them in internet explorer for test.
These instructions assume that the old SQL Server and the new SQL Server are the same version. In case you need to upgrade from SQL 6.5 to SQL 7 computer you need to use the Microsoft upgrade wizard.
The transfer can be done with backup of the RODOPI databases AbacBill , AbacPay
from the first machine then restore on the second
machine.
The following SQL statement will do the backup:
---------
exec abacbill..Util_maintRodopi 3
--------
You will find the backup files in the \RODOPI\Backup directory. They
will have names like:
AbacBill_db_dump.199811080003
AbacPay_db_dump.199811080005
INetTech_db_dump.199811080005
Look for the last created files.
Before the transfer, on the second machine you need to install RODOPI database only (from the installation file - select custom install -> New Database) Copy the backup files on the new machine and restore the databases. You can do this from the SQL Enterprise Manager. Right click on the database that you need to restore and click backup/restore. Click restore. Check the Enterprise Manager documentation for more information how to restore from backup.
NOTE*
You may receive error message when you try to restore: "[SQL Server] Database is in use. System Administrator must have exclusive use of database to run load." To fix this you need to stop all SQL processes attached to the AbacBill database. Go to Server/Scheduled Tasks and disable the "RODOPI Procedures" task. Go to Control Panel / Services and Stop the RodopiServer Service. Restart the SQL Server from Services or From the SQL Enterprise Manager. Connect to the SQL Server with the Enterprise Manager and try to restore again. When successfull enable the Scheduled task "RODOPI Procedures" and Start the RodopiServer Service.
After you restore the databases run the following script to set the new backup
directories.
-------------------------
update abacbill..setupdata
set BackupDir='E:\Rodopi\Backup\', LogDir='E:\Rodopi\Log\'
-------------------------
Replace 'E:\Rodopi\Backup\' and 'E:\Rodopi\Log\' with your data.
Go to the web server ( where RODOPI web interface is installed) and set it to connect to the new SQL Server . It is in Start / Programs / RODOPI / RODOPI Server Configuration, then change the SQL Server name. Click Save. Go to Administration / Configuration and check the data.
First check for error messages in Rodopi Main Menu / Filter Search. Select "Procedures" from the dropdown box "Search Criteria" and and hit the "Search" button. The result should be like:
When your database begins to grow you will need to expand the Rodopi database AbacBill.
First you need to expand the database devices, then the database size and the transaction
log on the devices. For Rodopi you need to expand the database devices RodopiData.dat and
RodopiLog.dat. You can do this from the SQL Enterprise Manager. Open The SQL Server and go
to "Database Devices". Open the RodopiData device. Expand. Open the RodopiLog
device. Expand. Go to "Databases". Open AbacBill database. Click Expand.
For data device select RodopiData. For log device select RodopiLog. Click Expand
Now.
From the SQL Enterprise Manager you can see how much space is available for the data
segment and for the log segment. To do this go to databases and double click on the
AbacBill database. Look at "Data Space Available" and "Log Space
Available". If it is near 0 you need to expand it.
You need to truncate the transaction log or expand it if you have many customers and the default size of 30MB is not enough.
* To truncate the transaction log go to Databases and double click on AbacBill database. Click Truncate. Check the Log Space Available. If still 0 click on Recalculate. Check again the Log Space Available. If still 0 close this window and go to Tools / SQL Query Tool. Select the AbacBill database. Type command:
DBCC CHECKDB
Execute with ctrl-e. Go back to databases and truncate the transaction log again and press Recalculate. It should be OK.
* To expand the transaction log go to database devices. Double click RodopiLog device.
Expand. Go to databases. Double click on AbacBill database. Click Expand.
Select Log Device: RodopiLog. The maximum size is on the left, you can change it
or leave it. Click Expand now.
Sometimes when you shutdown your SQL Server not properly (power failure for example) and the SQL Server Service is not stopped gracefully on shutdown you will have some tables identities corrupted. You will receive error messages with the web interface and not only similar to:
"Violation of %s constraint '%.*s': Attempt to insert duplicate key in object '%.*s'."
To correct this run the script in SQL query tool from the SQL Enterprise Manager for
all corrupted databases. At least you should run the script in AbacBill , AbacPay and
InetTech databases.
---------------
DECLARE @tblname varchar(50)
DECLARE CurIDTables CURSOR FOR
SELECT sysobjects.name
FROM syscolumns
JOIN sysobjects ON syscolumns.ID = sysobjects.ID
WHERE (syscolumns.status & 128) = 128 AND sysobjects.type = "U"
OPEN CurIDTables
FETCH NEXT FROM CurIDTables INTO @tblname
WHILE (@@FETCH_STATUS = 0)BEGIN
DBCC CHECKIDENT (@tblname)
FETCH NEXT FROM CurIDTables INTO @tblname
END
CLOSE CurIDTables
deallocate CurIDTables
-----------------
Top of the page
You have to secure the following physical sub-directories in the main Rodopi directory
on the Web Server (usualy C:\Rodopi):
-- olsmaint
-- olsmaint-cgi
-- olsadmin-cgi
You can set Administrators access only for the 'olsadmin-cgi'
folder. Administrators and Billing for the 'olsmaint' and 'olsmaint-cgi' folders. Administrators should have "Full
Controll" and the Billing users needs only "Read&Execute".
You can apply secutity only on NTFS drives.
You have to allow anonymous access to the following physical
sub-directories:
-- olsplus,
-- olsplus-cgi,
-- usage-cgi,
-- inettech
If the annonymous user (usually IUSR_COMPUTERNAME) does not have access to 'olsplus-cgi'
then the SQL Server will not be able to send invoices and statements by email.
The following physical sub-directories are not published from the WEB
server and they may have Everyone "Full Control":
-- backup
-- log
In this directories the SQL Server is doing backups so make sure that the system account
have full control.
The main Rodopi folder ( i.e C:\Rodopi ) and the files in this main folder should have Everyone Read&Execute, because the DLL's are accessed from the CGI's and the Rodopi Server service is running from this folder.
For security reasons do not allow any web hosting or shell access on the computer where Rodopi is installed.
You need to change the password for the SQL login rodopi. To do this you need
to go to the SQL Enterprise Manager, open your SQL Server, open Logins, double click on
the rodopi login and change the password. After this you need to go to your Web
Server computer and open the Rodopi Server Configuration Utility. Change the password with
the new one. Save. You need to do this also on the computer where the 'Rodopi Server'
component is instaled if it is on different machine.
Also make sure that the Sa login in the SQL Server is not with empty password.
The default SQL Server installation will create Sa login with empty password, so
you need to change it later.
First check the URLs in Administration / On-line Usage URLs. All URLs should be correct. If the URL is:
ftp://login123:password123@authentication-server/directory/details-file
Then you should be able from the SQL Server computer to open Command Prompt and ftp to the specified location using the same username and password.
If you can execute all this commands from the command prompt of the SQL Server machine then your URL is correct and Rodopi can import the usage.
The usage is imported when the daily procedure starts. If you don't want to wait you can force the importing of the usage. Go to the SQL Server and open your SQL Server. Open SQL Query Tool and select the AbacBill database. In the Query Window type:
exec Usage_OnlineHours
To execute click the green arrow or press ctrl-e. This command does not produce output and the result will be: 'This command did not return data, and it did not return any rows'. If your detail files are very large it can take longer for the procedure to finish the execution. To find what is imported in the database use the SQL statement:
select * from AbacBill..UsageOnlineHours
After your detail files are imported they will be renamed to something like:
old_detail_19992342345324
If they are not then they are not imported and you need to check the URLs. For more
information check here:
First prepare the email from the Administration / Letters / Select letter type: Miscellaneous:
|
||||||||||||||
Next go to Managerial / Marketing Reports. Select "Plan Status" from Reports drop-down box. Select start date something in the past, for example: 01/01/1981. Click Generate.
You will receive the number of all your active customers. Click on the radio button near "Count" and click "Add". This operation will add the customers to the Pool. For more information about the Pool look here.
Specify Reply To Name, Reply To Address, E-mail Subject and type the password for sending emails. The password can be set in Administration / Configuration section "Other" - Send Letters Password.
Click "Send". The email will be send at night when the "Daily Billing Procedure" starts.
There are two ways to create tickets from email in Rodopi:
1. Use the Ticket Service that is integrated in Rodopi. How to setup
this service? Look here.
2. Rodopi can import email tickets from Unix mail server like sendmail or other
that supports .forward file with pipe command. You will need to install the packet es02d.tgz with the event scripts for Unix. If you are
already using it begin with b).
a) Download es02d.tgz and README files. Follow the instructions in the README file. Here you will find installation instructions how to setup Mail Scripts on your Unix machine.
b) Download Event_Message_Import.exe Save in the \Rodopi\usage-cgi\ folder.
c) Download and execute SQL script in your Rodopi database. The script is here.
d) Here you have the packet with the event scripts installed.
This line should be put in the ~username/.forward file for
the account you want logged:
|/usr/local/rodopi/lib/message_logger.pl
Now when the user username receives email, the message will go thru the perl filter and will generate xml document in the /usr/local/rodopi/logs/messages directory. Look in the body of message_logger.pl if you have perl experiences and you want to find how it works. Next step is to configure the usage filter from the Rodopi web interface.
e) Go to Rodopi Administration|Tech Support|Tickets from Email. Add Email Address to which your customers will send support email messages and define the support user to whom the Ticket System will assign tickets created from this e-mail. For example, in the table below, tickets created from support@yourdomain.com address will be assigned to the ticket system user demouser:
| Email Address | Description | Assign to user | |
| support@yourdomain.com | Company Support Email | demouser |
f) Go to Administration|Usage Filters|Filter Installations. To the Default Usage Filter add Usage Filter Installation URL: http://MyRodopiServerIPaddressOrName/cgi-bin/usage/Event_Message_Import.exe. This is the default place where the Filter is installed. Then click on the Logs button next to this installation. New window - Usage Logs will come and there click the Add button to add log file URL. Example:
ftp://rodopi:secret@mailserver.yourdomain.com/usr/local/rodopi/logs/messages
For Mask type *.xml, for Delay parameter choose preferred time interval (30 minutes), for Next Run choose 1/1/99 so it will run immediately. For Parameters define LogFileType MESSAGES, and MaxCount 100. Leave CommonIPHost Field empty. Save changes. See following example:
|
|||||||||||||||||||||||||||
Yes, you can integrate Rodopi with your MS DNS Server. Rodopi supports the two main standards for the DNS boot file (BIND 4 & BIND 8). You need to configure your MS DNS Server to use boot file instead of using the Registry. Then you have to set Rodopi to upload file in BIND 4 format with name and location:
%SystemRoot%\system32\dns\boot
You can make your Microsoft DNS service boot from the text files rather than from
information stored in the registry by following these steps:
Use REGEDIT.exe or REGEDT32.exe to
edit the registry.
Go into the registry to the value:
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Services
DNS
Parameters
EnableRegistryBoot
Change the EnableRegistryBoot value from 1 to 0. The DNS service
will now use the text file BOOT to initialize the MS DNS service.
Top of the page
When trying to create the RADIUS file you may get an error and here is what you can see
in Filter Search under Procedures:
Create RADIUS file 08/02 00:01:01
OLE Error -101! Description: Invalid class string
For some reason the AbacBill.dll is not (or not properly) registered. Please go to the computer where the SQL Server is installed and open Command Prompt. Go to the Rodopi folder and execute:
regsvr32.exe AbacBill.dll
You should receive message "Registered Successfully".
Common operation is to create a virtual domain in your web server for a customer with a web hosting plan. Also you will create a shell account on the same server and grant permissions for this shell name to update the files for this domain.
This customer in Rodopi will be presented with a plan that has 1 domain , 1 shell and optional number of emails:
Now when the customer is in Rodopi you may want to have domain insert script and shell insert script to automatycally add the user and the web domain to your web hosting server.
The domain insert event script has the following keywords:
@New_EmailAddress@, @New_Password@, @New_RealName@, @New_PopName@
The shell insert event script has the following keywords:
@New_UserName@, @New_Password@
The problem here is the there is not shell username in the domain script and no domain name in the shell script. If you want to use the username in the domain script you will need to get it from somewhere else , not from a keyword and this is what we will do.
In addition to the keywords specific to the event in all the scripts you can use these common keywords:
@PlanInfoId@, @PlanId@, @RegNumber@
The @PlanInfoId@ keyword will give you the planinfo number. For example if you have plan "Unilimited dialin"
| ID | Description | Setup | Price | L | S | E | D | Visible | |
| 12 | Unilimited dialin | 5.00 | 5.00 | 0 | 0 | 1 | 0 | yes | |
| 2 | Sample Unlimited Basic Dialin (1 login, 1 email) | 10.00 | 20.00 | 1 | 0 | 0 | 0 | yes | |
| 3 | Sample Unlimited Business Dialin (1 login, 5 emails) | 15.00 | 30.00 | 1 | 0 | 4 | 0 | yes | |
| 4 | Sample Unlimited ISDN | 20.00 | 40.00 | 1 | 0 | 4 | 0 | yes | |
| 6 | Sample Web Hosting | 35.00 | 50.00 | 0 | 1 | 1 | 1 | yes | |
| 1 | Radius Profiles | 0.00 | 0.00 | 255 | 0 | -255 | 0 | no |
This PlanInfoID number is always 12 in this configuration. We don't need this number for our case. It is explained only to prevent from using it for wrong purposes.
The @PlanID@ keyword is the internal number of the customer plan (that we need). For example when customer subscribe for a plan "Unlimited Dialin" with @PlanInfoId@ = 12 the @PlanID@ keyword wil be integer number that will be the same for all the event scripts executed for this plan.
The @PlanID@ keyword is what we need to retreive the shellname and use it in the domain insert script.
Let say we have two scripts. One shell insert script and one domain insert script. The customer subscribes to a web hosting plan that has 1 shell and 1 domain. In this case two scripts will be fired for this plan. We will show example for windows NT environment:
The most interesting line here is:
echo @New_UserName@ > %TEMP%\@PlanID@.dat
This way the first script will create the account and will save the shellname for later use from other scripts coming from the same plan. The username will be in file in the temp folder with name for example:
C:\TEMP\1230.dat
Next we will create the domain insert script:
|
The file called grantperm.bat can be this:
The file called mkftpdir.bat can be this:
This way with the @PlanID@ keyword we can exchange parameters between event scripts. The order of running the scripts is important in this case. Rodopi should upload first the shell script then the domain script. To acheive this we specified order 1 for the shell script and order 10 for the domain script The process of your other server that is executing all uploaded scripts should execute first the shell scripts then the domain scripts.
Simular scripts you can use for Unix servers.
Note: The sample scripts are presented here only to explain the programing technics. We did not tested the scripts in production enviroinment and they may need modifications to work on your server.
In this article we will explain how Rodopi interacts with various Radius servers. How to configure Rodopi with your Radius and how to use different Radius Profiles for different services ( PPP dialin, ISDN dialin, Static IP dialin, etc...).
Rodopi as billing software for Internet Providers interacts very actively with the Radius Server. First we will explain how Rodopi comunicates with different Radius Servers and next we will explain how to set different Radius Templates.
a) Livingston compatible Radius Server.
In case of Livingston compatible Radius server Rodopi will generate plain text users file and will save it to FTP of local disk location specified by you. The radius Server will use this users file for authentication.
The location of the users file is set in the Administration/Configuration page in the section Radius Settings:
If you need more help how to specify the location or if you need each field explained look here:
This is sample users file:
# 930501103 -- James Bond
jamese Password = "65gg78"
User-Service = Framed-User,
Framed-Protocol = PPP,
Ascend-Shared-Profile-Enable = Shared-Profile-No,
Ascend-Maximum-Channels = 1
# 871836979 -- James Martin
jamesm Password = "jjhf45"
User-Service = Framed-User,
Framed-Protocol = PPP,
Ascend-Shared-Profile-Enable = Shared-Profile-No,
Ascend-Maximum-Channels = 1
# 916933098 -- James Nooiu
jamesn Password = "ncdhjvf"
User-Service = Framed-User,
Framed-Protocol = PPP,
Ascend-Shared-Profile-Enable = Shared-Profile-No,
Ascend-Maximum-Channels = 1
The first line with the # sign is a comment. The Radius Server will ignore it. Rodopi will put the customer RegNumber and first and last name there. Next line begins with username. On the same line are all the CHECK items. All the REPLY items are listed next, each on separate line. Two new line characters separate the users profiles.
Any Livingston compatible Radius server will be able to authenticate from this users file.
b) Vircom Radius Server
With the Vircom Radius server Rodopi is directly integrated. The Vircom Radius will directly authenticate from the Rodopi database and will log accounting directly in the Rodopi database with ODBC. No files are used. The Vircom will read also the Radius Template for each dialin from the Rodopi Database.
You do NOT need to specify location, password mask or Radius users file history in the Administration/Configuration page in the section Radius Settings because they are not used. Only you need to specify "Online Usage History".
c) Steel Belted Radius Server
With the Steel Belted Radius Rodopi is also directly integrated. The Steel Belted Radius will authenticate directly from the Rodopi database and Steel Belted Radius can directly log accounting into the Rodopi database. The Steel Belted radius will NOT read the radius Attributes from the Rodopi database. Only the Profile name will the received from the Rodopi database. The Attributes for this Profile are be defined in the Steel Belted configuration.
You do NOT need to specify location, password mask or Radius users file history in the Administration/Configuration page in the section Radius Settings because they are not used. Only you need to specify "Online Usage History".
d) Other Radius Servers
In case you have Radius Server that is not Livingston compatible and is not Vircom or Steal Belted you still may be able to use it with Rodopi. You can automate the dialin account creation with event scripts. We have example in our event scripts sample library how to use Rodopi with the NT RAS here
a) What are Radius Templates in Rodopi?
Rodopi comes with 3 predefined Templates: TemplateDefault, PPPDefault, RouterDefault.
For every Service Plan ( Plan Info) you can assign one template. This way when the customer is subscribed for this Service Plan, all his/her dialins will automatycally inherit attributes from the Template assigned to this Plan. The Templates can be assigned to a Service Plan from the "Administration / Service Plans / Plan Info / List Plans and their profiles":
b) How to assign attributes to a Radius Template in Rodopi?
First make sure that all radius Attributes that you will need are in Rodopi. To check this go to the "Administration/RADIUS Attributes" page. In the table you should find all attributes that you will need. If some attribute are missing just add by using Add button on the upper right corner of the table. For every attribute you can specify check item and/or value in quotes.
Next step is to assign attributes to Templates. Go to the Rodopi Main Menu and click on the link "Radius Attributes Editor" from the "Maintenance" section. Click on the Default Template tab to see a list of default profiles in Rodopi. Then click Edit if you want to edit existing profile or Add if you want to edit a new one :
|
This way you can add or remove attributes from the Profile.
If you need to assign individual attributes to special dialin just click on the Individual Profile tab from Radius Attribute Editor page. Then enter login username in the Login field and click Load button. Individual profile for the user will be loaded in "Radius Attributes Editor" page and you can edit the attributes of this profile.
Note* You can not specify attributes in Rodopi if you are using Steel Belted or non compatible Radius server that is integrated with event scripts. In this case you need to specify the attributes in the Radius Server configuration.
You will need the domain name in case you integrate Imail mail server with event scripts. This is how the insert email script can be created:
File Script, AccountType: Email, Event Type: Inserted:
C:\IMAIL\adduser -u @New_PopName@ -h readyconnect.com -n "@New_RealName@" -p @New_Password@
The script is sent via FTP to the mail server where it is executed to add a new user.
The problem comes from the fact that the adduser.exe command requires the -h (hostname)
parameter (in the example hardcoded: readyconnect.com) which doesn't have own keyword.
Look like we need to extract the domain name .from the email address only. And we are using command script. There is easy way to extract the domain name from the email address using only some commands from command script. Example:
echo @New_EmailAddress@ > %TEMP%\tmpdom.tmp
for /F "tokens=2 delims=@@" %%i in (%TEMP%\tmpdom.tmp) do SET HOSTDOMAIN=%%i
C:\IMAIL\adduser -u @New_PopName@ -h %HOSTDOMAIN% -n "@New_RealName@" -p
@New_Password@
Note*: You see two @s (@@) in the script near delims because the Rodopi will remove one of them when saving the script to the remote location. The script executed will have only one @.
Note**: Imail Mail server can be setup tp authenticate directly from the Rodopi database with ODBC and SQL view. In this case you don't need event scripts.